You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by br...@apache.org on 2005/05/12 17:40:54 UTC

svn commit: r169837 [1/2] - in /maven/components/trunk/maven-plugins/maven-eclipse-plugin: ./ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/maven/ src/main/java/org/apache/maven/plugin/ src/main/java/org/apache/maven/plugin/eclipse/ src/optional/ src/optional/eclipse-config/ src/test/ src/test/java/ src/test/java/org/ src/test/java/org/apache/ src/test/java/org/apache/maven/ src/test/java/org/apache/maven/plugin/ src/test/java/org/apache/maven/plugin/eclipse/ src/test/projects/ src/test/projects/project-1/ src/test/projects/project-1/src/ src/test/projects/project-1/src/main/ src/test/projects/project-1/src/main/java/ src/test/projects/project-2/ src/test/projects/project-2/src/ src/test/projects/project-2/src/main/ src/test/projects/project-2/src/main/java/ src/test/projects/project-2/src/main/resources/ src/test/projects/project-2/src/test/ src/test/projects/project-2/src/test/java/ src/test/projects/project-2/src/test/resources/ src/test/repository/ src/test/repository/classworlds/ src/test/repository/classworlds/poms/ src/test/repository/commons-cli/ src/test/repository/commons-cli/poms/ src/test/repository/junit/ src/test/repository/junit/jars/ src/test/repository/junit/poms/ src/test/repository/maven/ src/test/repository/maven/jars/ src/test/repository/maven/poms/ src/test/repository/plexus/ src/test/repository/plexus/poms/ src/test/resources/

Author: brett
Date: Thu May 12 08:40:51 2005
New Revision: 169837

URL: http://svn.apache.org/viewcvs?rev=169837&view=rev
Log:
eclipse plugin imported

Added:
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/pom.xml   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePluginException.java   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/optional/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/optional/eclipse-config/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/optional/eclipse-config/maven-styles.xml   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.classpath
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.cvsignore
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.project
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project.xml   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/main/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/main/java/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/main/java/DummyClass.java   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.classpath
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.cvsignore
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.project
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project.xml   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/java/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/java/DummyClass.java   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/resources/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/resources/dummy
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/java/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/java/DummyClass.java   (with props)
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/resources/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/resources/dummy
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/classworlds/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/classworlds/poms/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/classworlds/poms/classworlds-1.1-SNAPSHOT.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/commons-cli/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/commons-cli/poms/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/commons-cli/poms/commons-cli-1.0-beta-2.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/jars/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/jars/junit-2.0.jar
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/poms/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/poms/junit-2.0.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/jars/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/jars/maven-core-2.0-SNAPSHOT.jar
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-artifact-2.0-SNAPSHOT.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-component-2.0-SNAPSHOT.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-core-2.0-SNAPSHOT.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-model-2.0-SNAPSHOT.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/plexus/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/plexus/poms/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/plexus/poms/plexus-components-1.0.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/plexus/poms/plexus-container-artifact-1.0-alpha-2-SNAPSHOT.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/plexus/poms/plexus-containers-1.0.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/plexus/poms/plexus-i18n-1.0-beta-3.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/plexus/poms/plexus-root-1.0.pom
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/resources/
    maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/resources/.cvsignore

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Thu May 12 08:40:51 2005
@@ -0,0 +1,2 @@
+target
+*.iml

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/pom.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/pom.xml?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/pom.xml (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/pom.xml Thu May 12 08:40:51 2005
@@ -0,0 +1,30 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <artifactId>maven-plugin-parent</artifactId>
+    <groupId>org.apache.maven.plugins</groupId>
+    <version>2.0-SNAPSHOT</version>
+  </parent>
+  <artifactId>maven-eclipse-plugin</artifactId>
+  <version>2.0-alpha-1-SNAPSHOT</version>
+  <packaging>maven-plugin</packaging>
+  <name>Maven Eclipse Plugin</name>
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-project</artifactId>
+      <version>2.0-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+      <version>1.0-alpha-2</version>
+    </dependency>
+    <dependency>
+      <groupId>plexus</groupId>
+      <artifactId>plexus-container-default</artifactId>
+      <version>1.0-alpha-2</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/pom.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java Thu May 12 08:40:51 2005
@@ -0,0 +1,72 @@
+package org.apache.maven.plugin.eclipse;
+
+/*
+ * Copyright (c) 2004, Codehaus.org
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ * of the Software, and to permit persons to whom the Software is furnished to do
+ * so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.project.MavenProject;
+
+/**
+ * A Maven2 plugin which integrates the use of Maven2 with Eclipse.
+ *
+ * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
+ * @version $Id$
+ * @goal eclipse
+ * @requiresDependencyResolution
+ */
+public class EclipsePlugin
+    extends AbstractMojo
+{
+    protected EclipseWriter eclipseWriter;
+
+    /**
+     * The project whose project files to create.
+     *
+     * @parameter expression="${project}"
+     * @required
+     */
+    private MavenProject project;
+
+    public EclipsePlugin()
+    {
+        eclipseWriter = new EclipseWriter();
+    }
+
+    public void setProject( MavenProject project )
+    {
+        this.project = project;
+    }
+
+    public void execute()
+        throws MojoExecutionException
+    {
+        try
+        {
+            eclipseWriter.write( project );
+        }
+        catch ( EclipsePluginException e )
+        {
+            throw new MojoExecutionException( "Error writing eclipse files.", e );
+        }
+    }
+}

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePluginException.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePluginException.java?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePluginException.java (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePluginException.java Thu May 12 08:40:51 2005
@@ -0,0 +1,40 @@
+package org.apache.maven.plugin.eclipse;
+
+/*
+ * Copyright (c) 2004, Codehaus.org
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ * of the Software, and to permit persons to whom the Software is furnished to do
+ * so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+/**
+ * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
+ * @version $Id$
+ */
+public class EclipsePluginException extends Exception
+{
+    public EclipsePluginException( String msg )
+    {
+        super( msg );
+    }
+
+    public EclipsePluginException( String msg, Throwable cause )
+    {
+        super( msg, cause );
+    }
+}

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePluginException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePluginException.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java Thu May 12 08:40:51 2005
@@ -0,0 +1,381 @@
+package org.apache.maven.plugin.eclipse;
+
+/*
+ * Copyright (c) 2004, Codehaus.org
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ * of the Software, and to permit persons to whom the Software is furnished to do
+ * so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.model.Resource;
+import org.apache.maven.project.MavenProject;
+import org.codehaus.plexus.util.StringUtils;
+import org.codehaus.plexus.util.xml.PrettyPrintXMLWriter;
+import org.codehaus.plexus.util.xml.XMLWriter;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.Writer;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
+ * @version $Id$
+ */
+public class EclipseWriter
+{
+    public void write( MavenProject project )
+        throws EclipsePluginException
+    {
+        File basedir = project.getFile().getParentFile();
+
+        Map map = new HashMap();
+
+        assertNotEmpty( project.getGroupId(), "groupId" );
+
+        assertNotEmpty( project.getArtifactId(), "artifactId" );
+
+        map.put( "project.artifactId", project.getArtifactId() );
+
+        writeEclipseProject( basedir, project, map );
+
+        writeEclipseClasspath( basedir, project, map );
+
+        System.out.println( "Wrote Eclipse project for " + project.getArtifactId() + " to " + basedir.getAbsolutePath() );
+    }
+
+    // ----------------------------------------------------------------------
+    // .project
+    // ----------------------------------------------------------------------
+
+    protected void writeEclipseProject( File basedir, MavenProject project, Map map )
+        throws EclipsePluginException
+    {
+        FileWriter w;
+
+        try
+        {
+            w = new FileWriter( new File( basedir, ".project" ) );
+        }
+        catch ( IOException ex )
+        {
+            throw new EclipsePluginException( "Exception while opening file.", ex );
+        }
+
+        XMLWriter writer = new PrettyPrintXMLWriter( w );
+
+        writer.startElement( "projectDescription" );
+
+        writer.startElement( "name" );
+
+        if ( project.getArtifactId() == null )
+        {
+            throw new EclipsePluginException( "Missing element from the POM: artifactId." );
+        }
+
+        writer.writeText( project.getArtifactId() );
+
+        writer.endElement();
+
+        // TODO: this entire element might be dropped if the comment is null.
+        // but as the maven1 eclipse plugin does it, it's better to be safe than sorry
+        // A eclipse developer might want to look at this.
+        writer.startElement( "comment" );
+
+        if ( project.getDescription() != null )
+        {
+            writer.writeText( project.getDescription() );
+        }
+
+        writer.endElement();
+
+        // TODO: Add project dependencies here
+        // Should look in the reactor for other projects
+
+        writer.startElement( "projects" );
+
+        writer.endElement(); // projects
+
+        writer.startElement( "buildSpec" );
+
+        writer.startElement( "buildCommand" );
+
+        writer.startElement( "name" );
+
+        writer.writeText( "org.eclipse.jdt.core.javabuilder" );
+
+        writer.endElement(); // name
+
+        writer.startElement( "arguments" );
+
+        writer.endElement(); // arguments
+
+        writer.endElement(); // buildCommand
+
+        writer.endElement(); // buildSpec
+
+        writer.startElement( "natures" );
+
+        writer.startElement( "nature" );
+
+        writer.writeText( "org.eclipse.jdt.core.javanature" );
+
+        writer.endElement(); // nature
+
+        writer.endElement(); // natures
+
+        writer.endElement(); // projectDescription
+
+        close( w );
+    }
+
+    // ----------------------------------------------------------------------
+    // .classpath
+    // ----------------------------------------------------------------------
+
+    protected void writeEclipseClasspath( File basedir, MavenProject project, Map map )
+        throws EclipsePluginException
+    {
+        FileWriter w;
+
+        try
+        {
+            w = new FileWriter( new File( basedir, ".classpath" ) );
+        }
+        catch ( IOException ex )
+        {
+            throw new EclipsePluginException( "Exception while opening file.", ex );
+        }
+
+        XMLWriter writer = new PrettyPrintXMLWriter( w );
+
+        writer.startElement( "classpath" );
+
+        // ----------------------------------------------------------------------
+        // The source roots
+        // ----------------------------------------------------------------------
+
+        addSourceRoots( writer, project.getBasedir(),
+                        project.getCompileSourceRoots(),
+                        null );
+
+        addResources( writer, project.getBasedir(),
+                      project.getBuild().getResources(),
+                      null );
+
+        // ----------------------------------------------------------------------
+        // The test sources and resources
+        // ----------------------------------------------------------------------
+
+        addSourceRoots( writer, project.getBasedir(),
+                        project.getTestCompileSourceRoots(),
+                        project.getBuild().getTestOutputDirectory() );
+
+        addResources( writer, project.getBasedir(),
+                      project.getBuild().getTestResources(),
+                      project.getBuild().getTestOutputDirectory() );
+
+        // ----------------------------------------------------------------------
+        // The default output
+        // ----------------------------------------------------------------------
+
+        writer.startElement( "classpathentry" );
+
+        writer.addAttribute( "kind", "output" );
+
+        writer.addAttribute( "path", toRelative( basedir, project.getBuild().getOutputDirectory() ) );
+
+        writer.endElement();
+
+        // ----------------------------------------------------------------------
+        // The JRE reference
+        // ----------------------------------------------------------------------
+
+        writer.startElement( "classpathentry" );
+
+        writer.addAttribute( "kind", "var" );
+
+        writer.addAttribute( "rootpath", "JRE_SRCROOT" );
+
+        writer.addAttribute( "path", "JRE_LIB" );
+
+        writer.addAttribute( "sourcepath", "JRE_SRC" );
+
+        writer.endElement();
+
+        // ----------------------------------------------------------------------
+        // The dependencies
+        // ----------------------------------------------------------------------
+
+        Set artifacts = project.getArtifacts();
+
+        for ( Iterator it = artifacts.iterator(); it.hasNext(); )
+        {
+            Artifact artifact = (Artifact) it.next();
+            
+            addDependency( writer, artifact );
+        }
+
+        writer.endElement();
+
+        close( w );
+    }
+
+    // ----------------------------------------------------------------------
+    //
+    // ----------------------------------------------------------------------
+
+    private void addSourceRoots( XMLWriter writer, File basedir, List sourceRoots, String output )
+    {
+        for ( Iterator it = sourceRoots.iterator(); it.hasNext(); )
+        {
+            String sourceRoot = (String) it.next();
+
+            if ( new File( sourceRoot ).isDirectory() )
+            {
+                writer.startElement( "classpathentry" );
+
+                writer.addAttribute( "kind", "src" );
+
+                writer.addAttribute( "path", toRelative( basedir, sourceRoot ) );
+
+                if ( output != null )
+                {
+                    writer.addAttribute( "output", toRelative( basedir, output ) );
+                }
+
+                writer.endElement();
+            }
+        }
+    }
+
+    private void addResources( XMLWriter writer, File basedir, List resources, String output )
+    {
+        for ( Iterator it = resources.iterator(); it.hasNext(); )
+        {
+            Resource resource = (Resource) it.next();
+
+            if ( resource.getIncludes().size() != 0 )
+            {
+                System.err.println( "This plugin currently doesn't support include patterns for resources. Adding the entire directory." );
+            }
+
+            if ( resource.getExcludes().size() != 0 )
+            {
+                System.err.println( "This plugin currently doesn't support exclude patterns for resources. Adding the entire directory." );
+            }
+
+            if ( !StringUtils.isEmpty( resource.getTargetPath() ) )
+            {
+                System.err.println( "This plugin currently doesn't support target paths for resources." );
+
+                return;
+            }
+
+            File resourceDirectory = new File( resource.getDirectory() );
+
+            if ( !resourceDirectory.exists() || !resourceDirectory.isDirectory() )
+            {
+                continue;
+            }
+
+            writer.startElement( "classpathentry" );
+
+            writer.addAttribute( "kind", "src" );
+
+            writer.addAttribute( "path", toRelative( basedir, resource.getDirectory() ) );
+
+            if ( output != null )
+            {
+                writer.addAttribute( "output", toRelative( basedir, output ) );
+            }
+
+            writer.endElement();
+        }
+    }
+
+    private void addDependency( XMLWriter writer, Artifact artifact )
+    {
+        File path = artifact.getFile();
+
+        if ( path == null )
+        {
+            System.err.println( "The artifacts path was null. Artifact id: " + artifact.getId() );
+
+            return;
+        }
+
+        writer.startElement( "classpathentry" );
+
+        writer.addAttribute( "kind", "lib" );
+
+        writer.addAttribute( "path", path.getPath().replace( '\\', '/' ) );
+
+        writer.endElement();
+    }
+
+    private void close( Writer closeable )
+    {
+        if ( closeable == null )
+        {
+            return;
+        }
+
+        try
+        {
+            closeable.close();
+        }
+        catch ( Exception e )
+        {
+            // ignore
+        }
+    }
+
+    private String toRelative( File basedir, String absolutePath )
+    {
+        String relative;
+
+        if ( absolutePath.startsWith( basedir.getAbsolutePath() ) )
+        {
+            relative = absolutePath.substring( basedir.getAbsolutePath().length() + 1 );
+        }
+        else
+        {
+            relative = absolutePath;
+        }
+
+        relative = StringUtils.replace( relative, "\\", "/" );
+
+        return relative;
+    }
+
+    private void assertNotEmpty( String string, String elementName )
+        throws EclipsePluginException
+    {
+        if ( string == null )
+        {
+            throw new EclipsePluginException( "Missing element from the project descriptor: '" + elementName + "'." );
+        }
+    }
+}

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseWriter.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/optional/eclipse-config/maven-styles.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/optional/eclipse-config/maven-styles.xml?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/optional/eclipse-config/maven-styles.xml (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/optional/eclipse-config/maven-styles.xml Thu May 12 08:40:51 2005
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<profiles version="8">
+<profile name="mergere-formats" version="8">
+<setting id="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value="18"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value="18"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value="18"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value="18"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value="18"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value="18"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value="48"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value="18"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value="18"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value="37"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value="16"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value="37"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value="37"/>
+<setting id="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value="37"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_after_package" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_field" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_method" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_before_package" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value="next_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block" value="next_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value="next_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value="next_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value="end_of_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value="next_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_switch" value="next_line"/>
+<setting id="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value="next_line"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.clear_blank_lines" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_comments" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_html" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.format_source_code" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.comment.line_length" value="100"/>
+<setting id="org.eclipse.jdt.core.formatter.compact_else_if" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value="true"/>
+<setting id="org.eclipse.jdt.core.formatter.indentation.size" value="4"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value="insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value="do not insert"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.lineSplit" value="120"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value="0"/>
+<setting id="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value="1"/>
+<setting id="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value="false"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
+<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="4"/>
+</profile>
+</profiles>

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/optional/eclipse-config/maven-styles.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/optional/eclipse-config/maven-styles.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java Thu May 12 08:40:51 2005
@@ -0,0 +1,136 @@
+package org.apache.maven.plugin.eclipse;
+
+/*
+ * Copyright (c) 2004, Codehaus.org
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of
+ * this software and associated documentation files (the "Software"), to deal in
+ * the Software without restriction, including without limitation the rights to
+ * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ * of the Software, and to permit persons to whom the Software is furnished to do
+ * so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
+import org.apache.maven.project.MavenProject;
+import org.apache.maven.project.MavenProjectBuilder;
+import org.codehaus.plexus.PlexusTestCase;
+import org.codehaus.plexus.util.StringUtils;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+/**
+ * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
+ * @version $Id$
+ */
+public class EclipsePluginTest
+    extends PlexusTestCase
+{
+    public void testProject1()
+        throws Exception
+    {
+        testProject( "project-1" );
+    }
+
+    public void testProject2()
+        throws Exception
+    {
+        testProject( "project-2" );
+    }
+
+    // ----------------------------------------------------------------------
+    //
+    // ----------------------------------------------------------------------
+
+    private void testProject( String projectName )
+        throws Exception
+    {
+        File basedir = getTestFile( "src/test/projects/" + projectName );
+
+        MavenProjectBuilder builder = (MavenProjectBuilder) lookup( MavenProjectBuilder.ROLE );
+
+        EclipsePlugin plugin = new EclipsePlugin();
+
+        File repo = getTestFile( "src/test/repository" );
+
+        ArtifactRepositoryLayout localRepositoryLayout = (ArtifactRepositoryLayout) lookup( ArtifactRepositoryLayout.ROLE, "legacy" );
+        
+        ArtifactRepository localRepository = new ArtifactRepository("local", "file://" + repo.getAbsolutePath(), localRepositoryLayout);
+
+        MavenProject project = builder.build( new File( basedir, "project.xml" ), localRepository );
+        
+        for ( Iterator it = project.getArtifacts().iterator(); it.hasNext(); )
+        {
+            Artifact artifact = (Artifact) it.next();
+            artifact.setFile(new File(localRepository.getBasedir(), localRepository.pathOf(artifact)));
+        }
+
+        plugin.setProject( project );
+        
+        plugin.execute();
+
+        assertFileEquals( localRepository.getBasedir(), new File( basedir, "project" ), new File( basedir, ".project" ) );
+
+        assertFileEquals( localRepository.getBasedir(), new File( basedir, "classpath" ), new File( basedir, ".classpath" ) );
+    }
+
+    private void assertFileEquals( String mavenRepo, File expectedFile, File actualFile )
+        throws IOException
+    {
+        List expectedLines = getLines( mavenRepo, expectedFile );
+
+        List actualLines = getLines( mavenRepo, actualFile );
+
+        for ( int i = 0; i < expectedLines.size(); i++ )
+        {
+            String expected = expectedLines.get( i ).toString();
+
+            if ( actualLines.size() < i )
+            {
+                fail( "Too few lines in the actual file. Was " + actualLines.size() + ", expected: " + expectedLines.size() );
+            }
+
+            String actual = actualLines.get( i ).toString();
+
+            assertEquals( "Checking line #" + (i + 1), expected, actual );
+        }
+
+        assertTrue( "Unequal number of lines.", expectedLines.size() == actualLines.size() );
+    }
+
+    private List getLines( String mavenRepo, File file )
+        throws IOException
+    {
+        List lines = new ArrayList();
+
+        BufferedReader reader = new BufferedReader( new FileReader( file ) );
+
+        String line;
+
+        while ( (line = reader.readLine()) != null )
+        {
+            lines.add( StringUtils.replace( line, "#ArtifactRepositoryPath#", mavenRepo.replace( '\\', '/' ) ) );
+        }
+
+        return lines;
+    }
+}

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.classpath
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.classpath?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.classpath (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.classpath Thu May 12 08:40:51 2005
@@ -0,0 +1,6 @@
+<classpath>
+  <classpathentry kind="src" path="src/main/java"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="var" rootpath="JRE_SRCROOT" path="JRE_LIB" sourcepath="JRE_SRC"/>
+  <classpathentry kind="lib" path="c:/home/Brett/cvs/maven-2/maven-components/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/jars/maven-core-2.0-SNAPSHOT.jar"/>
+</classpath>
\ No newline at end of file

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.cvsignore
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.cvsignore?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.cvsignore (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.cvsignore Thu May 12 08:40:51 2005
@@ -0,0 +1,8 @@
+*~
+*.log
+target
+*.ipr
+*.iws
+*.iml
+.classpath
+.project

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.project
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.project?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.project (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/.project Thu May 12 08:40:51 2005
@@ -0,0 +1,14 @@
+<projectDescription>
+  <name>maven-eclipse-plugin-test-project-1</name>
+  <comment/>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+      <arguments/>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/classpath Thu May 12 08:40:51 2005
@@ -0,0 +1,6 @@
+<classpath>
+  <classpathentry kind="src" path="src/main/java"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="var" rootpath="JRE_SRCROOT" path="JRE_LIB" sourcepath="JRE_SRC"/>
+  <classpathentry kind="lib" path="#ArtifactRepositoryPath#/maven/jars/maven-core-2.0-SNAPSHOT.jar"/>
+</classpath>

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project Thu May 12 08:40:51 2005
@@ -0,0 +1,14 @@
+<projectDescription>
+  <name>maven-eclipse-plugin-test-project-1</name>
+  <comment/>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+      <arguments/>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
+</projectDescription>

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project.xml?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project.xml (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project.xml Thu May 12 08:40:51 2005
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>eclipse</groupId>
+  <artifactId>maven-eclipse-plugin-test-project-1</artifactId>
+  <version>99.0</version>
+  <name>Maven</name>
+
+  <dependencies>
+    <dependency>
+      <groupId>maven</groupId>
+      <artifactId>maven-core</artifactId>
+      <version>2.0-SNAPSHOT</version>
+    </dependency>
+  </dependencies>
+
+</project>

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/project.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/main/java/DummyClass.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/main/java/DummyClass.java?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/main/java/DummyClass.java (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/main/java/DummyClass.java Thu May 12 08:40:51 2005
@@ -0,0 +1,7 @@
+/**
+ * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
+ * @version $Id$
+ */
+public class DummyClass
+{
+}

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/main/java/DummyClass.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-1/src/main/java/DummyClass.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.classpath
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.classpath?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.classpath (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.classpath Thu May 12 08:40:51 2005
@@ -0,0 +1,9 @@
+<classpath>
+  <classpathentry kind="src" path="src/main/java"/>
+  <classpathentry kind="src" path="src/main/resources"/>
+  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
+  <classpathentry kind="src" path="src/test/resources" output="target/test-classes"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="var" rootpath="JRE_SRCROOT" path="JRE_LIB" sourcepath="JRE_SRC"/>
+  <classpathentry kind="lib" path="c:/home/Brett/cvs/maven-2/maven-components/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/jars/junit-2.0.jar"/>
+</classpath>
\ No newline at end of file

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.cvsignore
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.cvsignore?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.cvsignore (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.cvsignore Thu May 12 08:40:51 2005
@@ -0,0 +1,8 @@
+*~
+*.log
+target
+*.ipr
+*.iws
+*.iml
+.classpath
+.project

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.project
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.project?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.project (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/.project Thu May 12 08:40:51 2005
@@ -0,0 +1,14 @@
+<projectDescription>
+  <name>maven-eclipse-plugin-test-project-2</name>
+  <comment/>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+      <arguments/>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/classpath Thu May 12 08:40:51 2005
@@ -0,0 +1,9 @@
+<classpath>
+  <classpathentry kind="src" path="src/main/java"/>
+  <classpathentry kind="src" path="src/main/resources"/>
+  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
+  <classpathentry kind="src" path="src/test/resources" output="target/test-classes"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="var" rootpath="JRE_SRCROOT" path="JRE_LIB" sourcepath="JRE_SRC"/>
+  <classpathentry kind="lib" path="#ArtifactRepositoryPath#/junit/jars/junit-2.0.jar"/>
+</classpath>

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project Thu May 12 08:40:51 2005
@@ -0,0 +1,14 @@
+<projectDescription>
+  <name>maven-eclipse-plugin-test-project-2</name>
+  <comment/>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+      <arguments/>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
+</projectDescription>

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project.xml?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project.xml (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project.xml Thu May 12 08:40:51 2005
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>eclipse</groupId>
+  <artifactId>maven-eclipse-plugin-test-project-2</artifactId>
+  <version>88.0</version>
+  <name>Maven</name>
+
+  <dependencies>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>2.0</version>
+    </dependency>
+  </dependencies>
+
+</project>

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/project.xml
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/java/DummyClass.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/java/DummyClass.java?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/java/DummyClass.java (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/java/DummyClass.java Thu May 12 08:40:51 2005
@@ -0,0 +1,7 @@
+/**
+ * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
+ * @version $Id$
+ */
+public class DummyClass
+{
+}

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/java/DummyClass.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/java/DummyClass.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/resources/dummy
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/main/resources/dummy?rev=169837&view=auto
==============================================================================
    (empty)

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/java/DummyClass.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/java/DummyClass.java?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/java/DummyClass.java (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/java/DummyClass.java Thu May 12 08:40:51 2005
@@ -0,0 +1,7 @@
+/**
+ * @author <a href="mailto:trygvis@inamo.no">Trygve Laugst&oslash;l</a>
+ * @version $Id$
+ */
+public class DummyClass
+{
+}

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/java/DummyClass.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/java/DummyClass.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/resources/dummy
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/projects/project-2/src/test/resources/dummy?rev=169837&view=auto
==============================================================================
    (empty)

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/classworlds/poms/classworlds-1.1-SNAPSHOT.pom
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/classworlds/poms/classworlds-1.1-SNAPSHOT.pom?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/classworlds/poms/classworlds-1.1-SNAPSHOT.pom (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/classworlds/poms/classworlds-1.1-SNAPSHOT.pom Thu May 12 08:40:51 2005
@@ -0,0 +1,80 @@
+<project>
+  
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>classworlds</groupId>
+  <artifactId>classworlds</artifactId>
+  <name>classworlds</name>
+  <version>1.1-SNAPSHOT</version>
+  <organization>
+    <name>The Codehaus</name>
+    <url>http://codehaus.org/</url>
+    <logo>http://codehaus.org/codehaus-small.gif</logo>
+  </organization>
+  <inceptionYear>2002</inceptionYear>
+  <package>org.codehaus.classworlds</package>
+  <shortDescription>classworlds: Java(tm) ClassLoader Management Framework</shortDescription>
+  <logo>http://images.werken.com/classworlds.gif</logo>
+
+  <description>
+  </description>
+
+  <url>http://classworlds.codehaus.org/</url>
+  <siteAddress>classworlds.codehaus.org</siteAddress>
+  <siteDirectory>/www/classworlds.codehaus.org</siteDirectory>
+
+  <mailingLists>
+    <mailingList>
+      <name>classworlds users</name>
+      <archive>http://lists.codehaus.org/pipermail/classworlds-user/</archive>
+      <subscribe>http://lists.codehaus.org/mailman/listinfo/classworlds-user</subscribe>
+      <unsubscribe>http://lists.codehaus.org/mailman/listinfo/classworlds-user</unsubscribe>
+    </mailingList>
+    <mailingList>
+      <name>classworlds developers</name>
+      <archive>http://lists.codehaus.org/pipermail/classworlds-dev/</archive>
+      <subscribe>http://lists.codehaus.org/mailman/listinfo/classworlds-dev</subscribe>
+      <unsubscribe>http://lists.codehaus.org/mailman/listinfo/classworlds-dev</unsubscribe>
+    </mailingList>
+    <mailingList>
+      <name>classworlds commit messages</name>
+      <archive>http://lists.codehaus.org/pipermail/classworlds-scm/</archive>
+      <subscribe>http://lists.codehaus.org/mailman/listinfo/classworlds-scm</subscribe>
+      <unsubscribe>http://lists.codehaus.org/mailman/listinfo/classworlds-scm</unsubscribe>
+    </mailingList>
+  </mailingLists>
+
+  <repository>
+    <connection>scm:cvs:pserver:anonymous@cvs.codehaus.org:/scm/cvspublic/:classworlds</connection>
+    <url>http://cvs.classworlds.codehaus.org/</url>
+  </repository>
+
+  <developers>
+    <developer>
+      <name>bob mcwhirter</name>
+      <id>bob</id>
+      <email>bob@werken.com</email>
+      <organization>The Werken Company</organization>
+      <roles>
+        <role>Founder</role>
+      </roles>
+    </developer>
+    <developer>
+      <name>Jason van Zyl</name>
+      <id>jvanzyl</id>
+      <email>jason@zenplex.com</email>
+      <organization>Zenplex</organization>
+      <roles>
+        <role>Developer</role>
+      </roles>
+    </developer>
+	<developer>
+      <name>Ben Walding</name>
+      <id>bwalding</id>
+      <email>ben@walding.com</email>
+      <organization>Walding Consulting Services</organization>
+      <roles>
+        <role>Developer</role>
+      </roles>
+    </developer>
+  </developers>
+</project>

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/commons-cli/poms/commons-cli-1.0-beta-2.pom
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/commons-cli/poms/commons-cli-1.0-beta-2.pom?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/commons-cli/poms/commons-cli-1.0-beta-2.pom (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/commons-cli/poms/commons-cli-1.0-beta-2.pom Thu May 12 08:40:51 2005
@@ -0,0 +1,6 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>commons-cli</groupId>
+  <artifactId>commons-cli</artifactId>
+  <version>1.0-beta-2</version>
+</project>

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/jars/junit-2.0.jar
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/jars/junit-2.0.jar?rev=169837&view=auto
==============================================================================
    (empty)

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/poms/junit-2.0.pom
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/poms/junit-2.0.pom?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/poms/junit-2.0.pom (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/junit/poms/junit-2.0.pom Thu May 12 08:40:51 2005
@@ -0,0 +1,7 @@
+<model>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>junit</groupId>
+  <artifactId>junit</artifactId>
+  <packaging>jar</packaging>
+  <version>2.0</version>
+</model>
\ No newline at end of file

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/jars/maven-core-2.0-SNAPSHOT.jar
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/jars/maven-core-2.0-SNAPSHOT.jar?rev=169837&view=auto
==============================================================================
    (empty)

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-artifact-2.0-SNAPSHOT.pom
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-artifact-2.0-SNAPSHOT.pom?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-artifact-2.0-SNAPSHOT.pom (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-artifact-2.0-SNAPSHOT.pom Thu May 12 08:40:51 2005
@@ -0,0 +1,11 @@
+<project>
+  <parent>
+    <artifactId>maven-component</artifactId>
+    <groupId>maven</groupId>
+    <version>2.0-SNAPSHOT</version>
+  </parent>
+  <groupId>maven</groupId>
+  <artifactId>maven-artifact</artifactId>
+  <version>2.0-SNAPSHOT</version>
+  <name>Maven Artifact</name>
+</project>

Added: maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-component-2.0-SNAPSHOT.pom
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-component-2.0-SNAPSHOT.pom?rev=169837&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-component-2.0-SNAPSHOT.pom (added)
+++ maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/repository/maven/poms/maven-component-2.0-SNAPSHOT.pom Thu May 12 08:40:51 2005
@@ -0,0 +1,29 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>maven</groupId>
+  <artifactId>maven-component</artifactId>
+  <version>2.0-SNAPSHOT</version>
+  <dependencies>
+    <dependency>
+      <groupId>plexus</groupId>
+      <artifactId>plexus-container-default</artifactId>
+      <version>1.0-alpha-2-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>plexus</groupId>
+      <artifactId>plexus-container-artifact</artifactId>
+      <version>1.0-alpha-2-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>classworlds</groupId>
+      <artifactId>classworlds</artifactId>
+      <version>1.1-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org