jvanzyl     2004/05/20 10:04:09

  Modified:    maven-plugins/maven-idea-plugin project.xml
               
maven-plugins/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea
                        IdeaPlugin.java IdeaWriter.java
  Log:
  turn into a maven plugin and add @tags for descriptor generation.
  
  Revision  Changes    Path
  1.4       +0 -16     maven-components/maven-plugins/maven-idea-plugin/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/maven-components/maven-plugins/maven-idea-plugin/project.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- project.xml       5 May 2004 20:51:03 -0000       1.3
  +++ project.xml       20 May 2004 17:04:09 -0000      1.4
  @@ -10,13 +10,7 @@
     <artifactId>maven-idea-plugin</artifactId>
     <name>Maven</name>
     <version>1.0-SNAPSHOT</version>
  -  <inceptionYear>2001</inceptionYear>
     <package>org.apache.maven</package>
  -  <repository>
  -    <connection>scm:cvs:pserver:[EMAIL 
PROTECTED]:/home/cvspublic:maven-components/maven-plugins/maven-scm-plugin</connection>
  -    <developerConnection>scm:cvs:ext:[EMAIL 
PROTECTED]:/home/cvs:maven-components/maven-plugins/maven-scm-plugin</developerConnection>
  -    <url>http://cvs.apache.org/viewcvs.cgi/maven/</url>
  -  </repository>
     <dependencies>
       <dependency>
         <groupId>maven</groupId>
  @@ -31,16 +25,6 @@
       <dependency>
         <groupId>maven</groupId>
         <artifactId>maven-project</artifactId>
  -      <version>2.0-SNAPSHOT</version>
  -    </dependency>
  -    <dependency>
  -      <groupId>plexus</groupId>
  -      <artifactId>plexus</artifactId>
  -      <version>0.14-SNAPSHOT</version>
  -    </dependency>
  -    <dependency>
  -      <groupId>maven</groupId>
  -      <artifactId>maven-xdoc-plugin</artifactId>
         <version>2.0-SNAPSHOT</version>
       </dependency>
     </dependencies>
  
  
  
  1.5       +6 -4      
maven-components/maven-plugins/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaPlugin.java
  
  Index: IdeaPlugin.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-plugins/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaPlugin.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- IdeaPlugin.java   9 May 2004 05:05:13 -0000       1.4
  +++ IdeaPlugin.java   20 May 2004 17:04:09 -0000      1.5
  @@ -6,13 +6,15 @@
   import org.apache.maven.plugin.PluginExecutionResponse;
   
   /**
  - * @plugin.id idea
  - * @plugin.description A maven2 plugin which integrates the use of Maven2 with 
IntelliJ's IDEA
  - * @plugin.instantiation singleton
  - * @plugin.mode integrated
  + * @maven.plugin.id idea
  + * @maven.plugin.description A maven2 plugin which integrates the use of Maven2 
with IntelliJ's IDEA
  + *
  + * @parameter project MavenProject true validator description
    *
    * @goal.name idea
  + * @goal.idea.description Goal for generating IDEA files from a POM
    * @goal.idea.parameter project #project
  + *
    */
   public class IdeaPlugin
       extends AbstractPlugin
  
  
  
  1.2       +16 -4     
maven-components/maven-plugins/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaWriter.java
  
  Index: IdeaWriter.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-plugins/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaWriter.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- IdeaWriter.java   9 May 2004 02:26:57 -0000       1.1
  +++ IdeaWriter.java   20 May 2004 17:04:09 -0000      1.2
  @@ -2,8 +2,6 @@
   
   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.codehaus.plexus.util.InterpolationFilterReader;
   
   import java.io.File;
  @@ -15,6 +13,9 @@
   import java.util.Map;
   import java.util.List;
   
  +import com.thoughtworks.xstream.xml.XMLWriter;
  +import com.thoughtworks.xstream.xml.text.PrettyPrintXMLWriter;
  +
   public class IdeaWriter
   {
       public void write( MavenProject project )
  @@ -71,7 +72,7 @@
       {
           FileWriter w = new FileWriter( new File( basedir, project.getArtifactId() + 
".iml" ) );
   
  -        XMLWriter writer = new DefaultXMLWriter( w );
  +        XMLWriter writer = new PrettyPrintXMLWriter( w );
   
           writer.startElement( "module" );
   
  @@ -168,6 +169,11 @@
               writeModuleLibraryEntry( writer, ( (MavenArtifact) artifacts.get( i ) ) 
);
           }
   
  +        // For testing it can't hurt to have junit listed
  +
  +        writeModuleLibraryEntry( writer,
  +            new File( project.getProperty( "maven.repo.local" ), 
"junit/jars/junit-3.8.1.jar" ).getPath() );
  +
           // ----------------------------------------------------------------------
           //
           // ----------------------------------------------------------------------
  @@ -192,6 +198,12 @@
       protected void writeModuleLibraryEntry( XMLWriter writer, MavenArtifact 
artifact )
           throws Exception
       {
  +        writeModuleLibraryEntry( writer, artifact.getPath() );
  +    }
  +
  +    protected void writeModuleLibraryEntry( XMLWriter writer, String libraryPath )
  +        throws Exception
  +    {
           writer.startElement( "orderEntry" );
   
           writer.addAttribute( "type", "module-library" );
  @@ -202,7 +214,7 @@
   
           writer.startElement( "root" );
   
  -        writer.addAttribute( "url", "jar://" + artifact.getPath() + "!/" );
  +        writer.addAttribute( "url", "jar://" + libraryPath + "!/" );
   
           writer.endElement();
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to