Author: epunzalan
Date: Sat Mar 4 07:06:52 2006
New Revision: 383129
URL: http://svn.apache.org/viewcvs?rev=383129&view=rev
Log:
Fixed a bug that makes idea:idea perform dependencyResolution four times for
each project
Modified:
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaMojo.java
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaProjectMojo.java
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaWorkspaceMojo.java
Modified:
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java?rev=383129&r1=383128&r2=383129&view=diff
==============================================================================
---
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java
(original)
+++
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java
Sat Mar 4 07:06:52 2006
@@ -208,6 +208,12 @@
throw new MojoExecutionException( "Unable to build project
dependencies.", e );
}
+ rewriteModule();
+ }
+
+ public void rewriteModule()
+ throws MojoExecutionException
+ {
File moduleFile = new File( project.getBasedir(),
project.getArtifactId() + ".iml" );
try
{
Modified:
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaMojo.java
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaMojo.java?rev=383129&r1=383128&r2=383129&view=diff
==============================================================================
---
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaMojo.java
(original)
+++
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaMojo.java
Sat Mar 4 07:06:52 2006
@@ -193,7 +193,7 @@
overwrite, executedProject, reactorProjects,
wagonManager, linkModules, useFullNames,
useClassifiers, sourceClassifier, javadocClassifier,
libraries, macros, exclude );
- mojo.execute();
+ mojo.rewriteModule();
}
private void rewriteProject( Set macros )
@@ -204,7 +204,7 @@
mojo.initParam( project, artifactFactory, localRepo, artifactResolver,
artifactMetadataSource, getLog(),
overwrite, jdkName, jdkLevel,
wildcardResourcePatterns, ideaVersion, macros );
- mojo.execute();
+ mojo.rewriteProject();
}
private void rewriteWorkspace()
@@ -215,7 +215,7 @@
mojo.initParam( project, artifactFactory, localRepo, artifactResolver,
artifactMetadataSource, getLog(),
overwrite );
- mojo.execute();
+ mojo.rewriteWorkspace();
}
public void setProject( MavenProject project )
Modified:
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaProjectMojo.java
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaProjectMojo.java?rev=383129&r1=383128&r2=383129&view=diff
==============================================================================
---
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaProjectMojo.java
(original)
+++
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaProjectMojo.java
Sat Mar 4 07:06:52 2006
@@ -126,6 +126,12 @@
throw new MojoExecutionException( "Unable to build project
dependencies.", e );
}
+ rewriteProject();
+ }
+
+ public void rewriteProject()
+ throws MojoExecutionException
+ {
File projectFile = new File( project.getBasedir(),
project.getArtifactId() + ".ipr" );
try
{
@@ -203,7 +209,7 @@
}
// add any PathMacros we've come across
- if ( macros != null )
+ if ( macros != null && module.getChildren( "UsedPathMacros"
).length > 0 )
{
Xpp3Dom usedPathMacros = module.getChildren( "UsedPathMacros"
)[0];
removeOldElements( usedPathMacros, "macro" );
Modified:
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaWorkspaceMojo.java
URL:
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaWorkspaceMojo.java?rev=383129&r1=383128&r2=383129&view=diff
==============================================================================
---
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaWorkspaceMojo.java
(original)
+++
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaWorkspaceMojo.java
Sat Mar 4 07:06:52 2006
@@ -56,6 +56,12 @@
throw new MojoExecutionException( "Unable to build project
dependencies.", e );
}
+ rewriteWorkspace();
+ }
+
+ public void rewriteWorkspace()
+ throws MojoExecutionException
+ {
File workspaceFile = new File( project.getBasedir(),
project.getArtifactId() + ".iws" );
FileWriter writer = null;