jvanzyl 2004/05/05 15:56:58
Modified: maven-plugins/maven-idea-plugin/src/main/java/org/apache/maven/plugin
IdeaPlugin.java
Log:
o cleaning up before writing out the project file using the xml writer in order to
create a reactor aware mode that can write out multiple IDEA modules for an IDEA
project where:
IDEA module == Maven project
Revision Changes Path
1.4 +32 -28
maven-components/maven-plugins/maven-idea-plugin/src/main/java/org/apache/maven/plugin/IdeaPlugin.java
Index: IdeaPlugin.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-plugins/maven-idea-plugin/src/main/java/org/apache/maven/plugin/IdeaPlugin.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- IdeaPlugin.java 5 May 2004 20:51:03 -0000 1.3
+++ IdeaPlugin.java 5 May 2004 22:56:58 -0000 1.4
@@ -1,9 +1,9 @@
package org.apache.maven.plugin;
+import org.apache.maven.artifact.MavenArtifact;
import org.apache.maven.project.MavenProject;
-import org.apache.maven.xdoc.render.XMLWriter;
import org.apache.maven.xdoc.render.DefaultXMLWriter;
-import org.apache.maven.artifact.MavenArtifact;
+import org.apache.maven.xdoc.render.XMLWriter;
import org.codehaus.plexus.util.InterpolationFilterReader;
import java.io.File;
@@ -13,7 +13,6 @@
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
-import java.util.Iterator;
public class IdeaPlugin
extends AbstractPlugin
@@ -29,42 +28,47 @@
map.put( "project.artifactId", project.getArtifactId() );
+ writeIdeaModule( basedir, project, map );
+
+ writeIdeaWorkSpace( basedir, project, map );
+
+ writeIdeaProject( basedir, project, map );
+ }
+
+ // ----------------------------------------------------------------------
+ // IDEA project
+ // ----------------------------------------------------------------------
+
+ private void writeIdeaProject( File basedir, MavenProject project, Map map )
+ throws Exception
+ {
copy( IdeaPlugin.class.getResourceAsStream(
"/plugin-resources/default/idea.ipr" ),
new FileWriter( new File( basedir, project.getArtifactId() + ".ipr" )
),
map );
+ }
+
+ // ----------------------------------------------------------------------
+ // IDEA workspace
+ // ----------------------------------------------------------------------
+ private void writeIdeaWorkSpace( File basedir, MavenProject project, Map map )
+ throws Exception
+ {
copy( IdeaPlugin.class.getResourceAsStream(
"/plugin-resources/default/idea.iws" ),
new FileWriter( new File( basedir, project.getArtifactId() + ".iws" )
),
map );
+ }
+ // ----------------------------------------------------------------------
+ // IDEA module
+ // ----------------------------------------------------------------------
+
+ private void writeIdeaModule( File basedir, MavenProject project, Map map )
+ throws Exception
+ {
FileWriter w = new FileWriter( new File( basedir, project.getArtifactId() +
".iml" ) );
XMLWriter writer = new DefaultXMLWriter( w );
-
- /*
- <?xml version="1.0" encoding="UTF-8"?>
- <module version="4" relativePaths="false">
- <component name="ModuleRootManager" />
- <component name="NewModuleRootManager">
- <exclude-output />
- <content url="file://$MODULE_DIR$">
- <sourceFolder url="file://$MODULE_DIR$/src/main/java"
isTestSource="false" />
- <sourceFolder url="file://$MODULE_DIR$/src/test/java"
isTestSource="false" />
- </content>
- <orderEntry type="jdk" jdkName="java version "1.4.2"" />
- <orderEntry type="sourceFolder" forTests="false" />
- <orderEntry type="module-library">
- <library>
- <CLASSES>
- <root
url="jar:///home/jvanzyl/maven-repo-local/maven/jars/maven-xdoc-plugin-2.0-SNAPSHOT.jar!/"
/>
- </CLASSES>
- <JAVADOC />
- <SOURCES />
- </library>
- </orderEntry>
- </component>
- </module>
- */
writer.startElement( "module" );
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]