Author: jdcasey
Date: Wed Sep 21 11:36:16 2005
New Revision: 290778

URL: http://svn.apache.org/viewcvs?rev=290778&view=rev
Log:
Resolving: MNG-907.

Patch applied, thanks Hiram!


Modified:
    
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseClasspathWriter.java
    
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
    
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseUtils.java
    
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java

Modified: 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseClasspathWriter.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseClasspathWriter.java?rev=290778&r1=290777&r2=290778&view=diff
==============================================================================
--- 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseClasspathWriter.java
 (original)
+++ 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseClasspathWriter.java
 Wed Sep 21 11:36:16 2005
@@ -53,11 +53,12 @@
 
     /**
      * @todo the list of needed parameters is really long, maybe this should 
become a Plexus component
+     * @param outputDirectory TODO
      */
     protected void write( File projectBaseDir, File basedir, MavenProject 
project, List referencedReactorArtifacts,
                          EclipseSourceDir[] sourceDirs, List 
classpathContainers, ArtifactRepository localRepository,
                          ArtifactResolver artifactResolver, ArtifactFactory 
artifactFactory,
-                         List remoteArtifactRepositories, boolean 
downloadSources )
+                         List remoteArtifactRepositories, boolean 
downloadSources, String outputDirectory )
         throws EclipsePluginException
     {
 
@@ -103,8 +104,8 @@
 
         writer.startElement( "classpathentry" ); //$NON-NLS-1$
         writer.addAttribute( "kind", "output" ); //$NON-NLS-1$ //$NON-NLS-2$
-        writer.addAttribute( "path", EclipseUtils.toRelativeAndFixSeparator( 
projectBaseDir, project.getBuild() //$NON-NLS-1$
-            .getOutputDirectory(), false ) );
+        writer.addAttribute( "path", EclipseUtils.toRelativeAndFixSeparator( 
projectBaseDir,  //$NON-NLS-1$  
+            outputDirectory, false ) );
         writer.endElement();
 
         // 
----------------------------------------------------------------------

Modified: 
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=290778&r1=290777&r2=290778&view=diff
==============================================================================
--- 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
 (original)
+++ 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
 Wed Sep 21 11:36:16 2005
@@ -160,6 +160,13 @@
      * @parameter expression="${eclipse.workspace}"
      */
     private File outputDir;
+    
+    /**
+     * The default output directory 
+     *
+     * @parameter expression="${project.build.outputDirectory}"
+     */
+    String outputDirectory;
 
     /**
      * Setter for <code>project</code>. Needed for tests.
@@ -257,6 +264,7 @@
     public void execute()
         throws MojoExecutionException
     {
+        
         if ( executedProject == null )
         {
             // backwards compat with alpha-2 only
@@ -332,12 +340,12 @@
         List reactorArtifacts = EclipseUtils.resolveReactorArtifacts( project, 
reactorProjects );
 
         // build a list of UNIQUE source dirs (both src and resources) to be 
used in classpath and wtpmodules
-        EclipseSourceDir[] sourceDirs = EclipseUtils.buildDirectoryList( 
executedProject, outputDir, getLog() );
+        EclipseSourceDir[] sourceDirs = EclipseUtils.buildDirectoryList( 
executedProject, outputDir, getLog(), outputDirectory );
 
         // use project since that one has all artifacts resolved.
         new EclipseClasspathWriter( getLog() ).write( projectBaseDir, 
outputDir, project, reactorArtifacts, sourceDirs,
                                                       classpathContainers, 
localRepository, artifactResolver,
-                                                      artifactFactory, 
remoteArtifactRepositories, downloadSources );
+                                                      artifactFactory, 
remoteArtifactRepositories, downloadSources, outputDirectory );
 
         new EclipseProjectWriter( getLog() ).write( projectBaseDir, outputDir, 
project, executedProject,
                                                     reactorArtifacts, 
projectnatures, buildcommands );
@@ -364,5 +372,9 @@
     public void setDownloadSources( boolean downloadSources )
     {
         this.downloadSources = downloadSources;
+    }
+
+    public void setOutputDirectory(String outputDirectory) {
+        this.outputDirectory = outputDirectory;
     }
 }

Modified: 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseUtils.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseUtils.java?rev=290778&r1=290777&r2=290778&view=diff
==============================================================================
--- 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseUtils.java
 (original)
+++ 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseUtils.java
 Wed Sep 21 11:36:16 2005
@@ -97,7 +97,7 @@
     
     
 
-    public static EclipseSourceDir[] buildDirectoryList( MavenProject project, 
File basedir, Log log )
+    public static EclipseSourceDir[] buildDirectoryList( MavenProject project, 
File basedir, Log log, String outputDirectory )
     {
         File projectBaseDir = project.getFile().getParentFile();
 
@@ -109,13 +109,16 @@
         EclipseUtils.extractResourceDirs( directories, 
project.getBuild().getResources(), project, basedir, projectBaseDir, false,
                              null, log );
 
+        // If using the standard output location, don't mix the test output 
into it.
+        String testOutput = outputDirectory.equals( 
project.getBuild().getOutputDirectory() ) ?  
+                EclipseUtils.toRelativeAndFixSeparator( projectBaseDir, 
project.getBuild().getTestOutputDirectory(), false ) :
+                null;
+        
         EclipseUtils.extractSourceDirs( directories, 
project.getTestCompileSourceRoots(), basedir, projectBaseDir, true,
-                           EclipseUtils.toRelativeAndFixSeparator( 
projectBaseDir, project.getBuild()
-                               .getTestOutputDirectory(), false ) );
+                testOutput );
 
         EclipseUtils.extractResourceDirs( directories, 
project.getBuild().getTestResources(), project, basedir, projectBaseDir,
-                             true, EclipseUtils.toRelativeAndFixSeparator( 
projectBaseDir, project.getBuild()
-                                 .getTestOutputDirectory(), false ), log );
+                             true, testOutput, log );
 
         return (EclipseSourceDir[]) directories.toArray( new 
EclipseSourceDir[directories.size()] );
     }

Modified: 
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=290778&r1=290777&r2=290778&view=diff
==============================================================================
--- 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java
 (original)
+++ 
maven/components/trunk/maven-plugins/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/EclipsePluginTest.java
 Wed Sep 21 11:36:16 2005
@@ -126,6 +126,7 @@
         }
 
         plugin.setProject( project );
+        plugin.setOutputDirectory( project.getBuild().getOutputDirectory() );
 
         plugin.setLocalRepository( localRepository );
 



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

Reply via email to