You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by oe...@apache.org on 2006/12/03 18:47:55 UTC

svn commit: r481840 - /directory/sandbox/oersoy/maven-testing/eclipse-maven-testing.apt

Author: oersoy
Date: Sun Dec  3 09:47:55 2006
New Revision: 481840

URL: http://svn.apache.org/viewvc?view=rev&rev=481840
Log: (empty)

Added:
    directory/sandbox/oersoy/maven-testing/eclipse-maven-testing.apt

Added: directory/sandbox/oersoy/maven-testing/eclipse-maven-testing.apt
URL: http://svn.apache.org/viewvc/directory/sandbox/oersoy/maven-testing/eclipse-maven-testing.apt?view=auto&rev=481840
==============================================================================
--- directory/sandbox/oersoy/maven-testing/eclipse-maven-testing.apt (added)
+++ directory/sandbox/oersoy/maven-testing/eclipse-maven-testing.apt Sun Dec  3 09:47:55 2006
@@ -0,0 +1,220 @@
+                              ------------------------------------------
+
+                                         Eclipse Maven Testing
+                              ------------------------------------------
+Challenge
+
+     See whether we can make a project
+     with packaging set to pom and 
+     import it into eclipse.
+     
+Solution
+
+     Run the following script
+
+----------------------------------------------------------------     
+mvn archetype:create -DartifactId=L0Project -DgroupId=test
+cd L0Project
+sed -e 's/jar/pom/' pom.xml | sed -e '10,18d' > pom.xml.tmp
+cat << END >> pom.xml.tmp
+<dependencyManagement>
+     <dependencies>
+          <dependency>
+             <artifactId>commons-collections</artifactId>
+             <groupId>commons-collections</groupId>
+             <version>2.11</version>
+             <scope>test</scope>
+          </dependency>
+     </dependencies>
+</dependencyManagement>
+</project>
+END
+mv pom.xml.tmp pom.xml
+cd L0Project
+mvn eclipse:eclipse
+----------------------------------------------------------------     
+
+Result
+
+     The script runs fine, but 
+     the eclipse plugin does
+     did not create an eclipse
+     importable project, and it
+     tells us that it does not
+     like this:
+     
+     Not running eclipse plugin goal for pom project.
+          
+Follow Up
+
+     Hopefully there is a way
+     to switch this so that it 
+     does.  It would have been
+     really nice for editing
+     the dependencyManagement
+     section of a parent pom.
+     
+     I'll check on Maven Users
+     to see whether anyone knows
+     how.
+
+          
+     
+
+     
+     
+     
+Challenge
+
+     See whether we can set
+     a dependency version in
+     the dependency management
+     section of a pom and then 
+     override it on a child pom. 
+     
+Solution
+
+     Run the following script
+
+---------------------------------------------------------------- 
+mvn archetype:create -DartifactId=L0Project -DgroupId=test
+cd L0Project
+sed -e 's/jar/pom/' pom.xml | sed -e '10,18d' > pom.xml.tmp
+cat << END >> pom.xml.tmp
+<dependencyManagement>
+     <dependencies>
+          <dependency>
+             <artifactId>commons-collections</artifactId>
+             <groupId>commons-collections</groupId>
+             <version>2.11</version>
+             <scope>test</scope>
+          </dependency>
+     </dependencies>
+</dependencyManagement>
+</project>
+END
+mv pom.xml.tmp pom.xml
+
+mvn archetype:create -DartifactId=L1Project -DgroupId=test
+
+pushd L1Project
+sed -e '20,21d' pom.xml > pom.xml.tmp
+
+cat << END >> pom.xml.tmp
+      <dependency>
+         <artifactId>commons-collections</artifactId>
+         <groupId>commons-collections</groupId>
+         <version>3.2</version>
+         <scope>test</scope>
+    </dependency>
+</dependencies>
+</project>
+END
+
+mv pom.xml.tmp pom.xml
+
+pushd src/test/java/test
+
+cat << END > AppTest.java
+package test;
+
+import org.apache.commons.collections.bag.AbstractBagDecorator;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest 
+    extends TestCase
+{
+    /**
+     * Create the test case
+     *
+     * @param testName name of the test case
+     */
+    public AppTest( String testName )
+    {
+        super( testName );
+    }
+
+    /**
+     * @return the suite of tests being tested
+     */
+    public static Test suite()
+    {
+        return new TestSuite( AppTest.class );
+    }
+
+    /**
+     * Rigourous Test :-)
+     */
+    public void testApp()
+    {
+    	AbstractBagDecorator emannuelsBagDecorator;
+        assertTrue( true );
+    }
+}
+END
+
+
+popd
+popd
+mvn eclipse:eclipse
+mvn test
+----------------------------------------------------------------     
+
+Result
+
+     The test runs fine. 
+
+
+
+
+
+
+
+
+
+
+
+Challenge
+
+     See whether we can import the 
+     L1Project into eclipse and have
+     the AbstractBagDecorator that the 
+     AppTest needs loaded successfully. 
+     
+Solution
+
+     Import the L1Project into 
+     eclipse.
+     
+Result
+
+     The AbstractBagDecorator
+     does not load.
+
+Follow Up
+
+     Check with Maven Dev to see 
+     whether this is a know bug.
+
+
+
+
+
+
+
+
+     
+
+
+
+
+                   
+
+                  
\ No newline at end of file