Author: aheritier
Date: Mon Nov 26 10:27:42 2007
New Revision: 598374

URL: http://svn.apache.org/viewvc?rev=598374&view=rev
Log:
[MECLIPSE-356] RadLibCopier does not respect warSourceDirectory setting of 
maven-war-plugin when copying dependencies
Submitted by: Siarhei Dudzin

Added:
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/expected/WebContent/
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/expected/WebContent/WEB-INF/
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/expected/WebContent/WEB-INF/lib/
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/expected/WebContent/WEB-INF/lib/deps-direct-compile-1.0.jar
Modified:
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadLibCopier.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-6/expected/META-INF/application.xml
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/pom.xml

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadLibCopier.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadLibCopier.java?rev=598374&r1=598373&r2=598374&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadLibCopier.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadLibCopier.java
 Mon Nov 26 10:27:42 2007
@@ -27,6 +27,8 @@
 import org.apache.maven.plugin.eclipse.Messages;
 import org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter;
 import org.apache.maven.plugin.ide.IdeDependency;
+import org.apache.maven.plugin.ide.IdeUtils;
+import org.apache.maven.plugin.ide.JeeUtils;
 import org.apache.maven.plugin.logging.Log;
 import org.codehaus.plexus.util.FileUtils;
 
@@ -140,9 +142,17 @@
     {
         File basedir = config.getProject().getBasedir();
 
+        // Generating web content settings based on war plug-in 
warSourceDirectory property 
+        File warSourceDirectory =
+            new File( IdeUtils.getPluginSetting( config.getProject(), 
JeeUtils.ARTIFACT_MAVEN_WAR_PLUGIN,
+                                                 "warSourceDirectory", 
//$NON-NLS-1$
+                                                 "src/main/webapp" ) ); 
//$NON-NLS-1$
+        String webContentDir = IdeUtils.toRelativeAndFixSeparator( 
config.getEclipseProjectDirectory(),
+                warSourceDirectory, false );
+        
         String srcMainWebappWebInfLibDirName =
-            basedir.getAbsolutePath() + File.separatorChar + "src" + 
File.separatorChar + "main" + File.separatorChar +
-                "webapp" + File.separatorChar + "WEB-INF" + File.separatorChar 
+ "lib";
+            basedir.getAbsolutePath() + File.separatorChar +
+            webContentDir + File.separatorChar + "WEB-INF" + 
File.separatorChar + "lib";
 
         File srcMainWebappWebInfLibDir = new File( 
srcMainWebappWebInfLibDirName );
         srcMainWebappWebInfLibDir.mkdirs();

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java?rev=598374&r1=598373&r2=598374&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java
 Mon Nov 26 10:27:42 2007
@@ -270,6 +270,31 @@
     throws Exception
        {
            testProject( "project-rad-7", new Properties(), "rad-clean", "rad" 
);
+
+           /*
+            *  testing libs in  web content directory
+            */
+           File basedir = getTestFile( 
"target/test-classes/projects/project-rad-7" );
+           File pom = new File( basedir, "pom.xml" );
+        MavenProject project = readProject( pom );
+        File outputDir;
+        File projectOutputDir = basedir;
+
+        String outputDirPath =
+            IdeUtils.getPluginSetting( project, 
"org.apache.maven.plugins:maven-eclipse-plugin", "outputDir", null );
+        if ( outputDirPath == null )
+        {
+            outputDir = basedir;
+        }
+        else
+        {
+            outputDir = new File( basedir, outputDirPath );
+            outputDir.mkdirs();
+            projectOutputDir = new File( outputDir, project.getArtifactId() );
+        }
+        
+        compareDirectoryContent( basedir, projectOutputDir, 
"WebContent/WEB-INF/lib/" );
+
        }
 
 }

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-6/expected/META-INF/application.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-6/expected/META-INF/application.xml?rev=598374&r1=598373&r2=598374&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-6/expected/META-INF/application.xml
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-6/expected/META-INF/application.xml
 Mon Nov 26 10:27:42 2007
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<application xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"; 
xmlns="http://java.sun.com/xml/ns/j2ee"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; id="Application_ID" 
version="1.4">
+<application id="Application_ID" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xmlns="http://java.sun.com/xml/ns/j2ee"; 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"; version="1.4">
   <description/>
   <display-name>project-rad-6</display-name>
-</application>
\ No newline at end of file
+</application>

Added: 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/expected/WebContent/WEB-INF/lib/deps-direct-compile-1.0.jar
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/expected/WebContent/WEB-INF/lib/deps-direct-compile-1.0.jar?rev=598374&view=auto
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/expected/WebContent/WEB-INF/lib/deps-direct-compile-1.0.jar
 (added)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/expected/WebContent/WEB-INF/lib/deps-direct-compile-1.0.jar
 Mon Nov 26 10:27:42 2007
@@ -0,0 +1 @@
+-testfile-not a valid jar-

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/pom.xml?rev=598374&r1=598373&r2=598374&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/pom.xml
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/test/resources/projects/project-rad-7/pom.xml
 Mon Nov 26 10:27:42 2007
@@ -7,6 +7,13 @@
        <artifactId>project-rad-7</artifactId>
        <version>0.1-SNAPSHOT</version>
        <packaging>war</packaging>
+       <dependencies>
+               <dependency>
+                       <groupId>eclipsetest</groupId>
+                       <artifactId>deps-direct-compile</artifactId>
+                       <version>1.0</version>
+               </dependency>
+       </dependencies>
        <build>
                <plugins>
                        <plugin>


Reply via email to