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 &quot;1.4.2&quot;" />
  -            <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]

Reply via email to