You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by jd...@apache.org on 2005/08/23 01:14:57 UTC
svn commit: r239272 - in /maven/components/trunk: maven-core-it/
maven-core-it/it0055/ maven-core-it/it0055/src/
maven-core-it/it0055/src/main/ maven-core-it/it0055/src/main/java/
maven-core-it/it0055/src/main/java/org/ maven-core-it/it0055/src/main/ja...
Author: jdcasey
Date: Mon Aug 22 16:14:34 2005
New Revision: 239272
URL: http://svn.apache.org/viewcvs?rev=239272&view=rev
Log:
Resolving: MNG-643
o Added includes/excludes for compile and testCompile
o added integration tests for single execution of compile and testCompile with excludes
o Added integration test for multiple execution of compile in different phases per Dan Tran's request
The bulk of this commit is KrisBravo's work (I think that's who Corridor Software Developer is??). Thanks for the help.
Added:
maven/components/trunk/maven-core-it/it0055/
maven/components/trunk/maven-core-it/it0055/expected-results.txt (with props)
maven/components/trunk/maven-core-it/it0055/goals.txt (with props)
maven/components/trunk/maven-core-it/it0055/pom.xml (with props)
maven/components/trunk/maven-core-it/it0055/src/
maven/components/trunk/maven-core-it/it0055/src/main/
maven/components/trunk/maven-core-it/it0055/src/main/java/
maven/components/trunk/maven-core-it/it0055/src/main/java/org/
maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/
maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/
maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/
maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/Person.java (with props)
maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/PersonTwo.java (with props)
maven/components/trunk/maven-core-it/it0055/src/main/resources/
maven/components/trunk/maven-core-it/it0055/src/main/resources/it0001.properties (with props)
maven/components/trunk/maven-core-it/it0055/src/test/
maven/components/trunk/maven-core-it/it0055/src/test/java/
maven/components/trunk/maven-core-it/it0055/src/test/java/org/
maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/
maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/
maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/
maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTest.java (with props)
maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTwoTest.java (with props)
maven/components/trunk/maven-core-it/it0056/
maven/components/trunk/maven-core-it/it0056/expected-results.txt (with props)
maven/components/trunk/maven-core-it/it0056/goals.txt (with props)
maven/components/trunk/maven-core-it/it0056/pom.xml (with props)
maven/components/trunk/maven-core-it/it0056/src/
maven/components/trunk/maven-core-it/it0056/src/main/
maven/components/trunk/maven-core-it/it0056/src/main/java/
maven/components/trunk/maven-core-it/it0056/src/main/java/org/
maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/
maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/
maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/
maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/Person.java (with props)
maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonThree.java (with props)
maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonTwo.java (with props)
maven/components/trunk/maven-core-it/it0056/src/main/resources/
maven/components/trunk/maven-core-it/it0056/src/main/resources/it0001.properties (with props)
maven/components/trunk/maven-core-it/it0056/src/test/
maven/components/trunk/maven-core-it/it0056/src/test/java/
maven/components/trunk/maven-core-it/it0056/src/test/java/org/
maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/
maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/
maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/
maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTest.java (with props)
maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonThreeTest.java (with props)
maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTwoTest.java (with props)
Modified:
maven/components/trunk/maven-core-it/README.txt
maven/components/trunk/maven-core-it/integration-tests.txt
maven/components/trunk/maven-plugins/maven-compiler-plugin/pom.xml
maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/AbstractCompilerMojo.java
maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/CompilerMojo.java
maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/TestCompilerMojo.java
Modified: maven/components/trunk/maven-core-it/README.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/README.txt?rev=239272&r1=239271&r2=239272&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/README.txt (original)
+++ maven/components/trunk/maven-core-it/README.txt Mon Aug 22 16:14:34 2005
@@ -153,6 +153,12 @@
it0054: Test that locally defined repositories override those from the super
POM. This is from MNG-479.
+it0055: Test that source includes/excludes with in the compiler plugin config.
+ This will test excludes and testExcludes...
+
+it0056: Test that multiple executions of the compile goal with different
+ includes/excludes will succeed.
+
-------------------------------------------------------------------------------
- generated sources
Modified: maven/components/trunk/maven-core-it/integration-tests.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/integration-tests.txt?rev=239272&r1=239271&r2=239272&view=diff
==============================================================================
--- maven/components/trunk/maven-core-it/integration-tests.txt (original)
+++ maven/components/trunk/maven-core-it/integration-tests.txt Mon Aug 22 16:14:34 2005
@@ -1,4 +1,7 @@
+it0056
+it0055
it0054
+it0053
it0052
it0051
it0050
Added: maven/components/trunk/maven-core-it/it0055/expected-results.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0055/expected-results.txt?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0055/expected-results.txt (added)
+++ maven/components/trunk/maven-core-it/it0055/expected-results.txt Mon Aug 22 16:14:34 2005
@@ -0,0 +1,4 @@
+target/classes/org/apache/maven/it0001/Person.class
+target/test-classes/org/apache/maven/it0001/PersonTest.class
+!target/classes/org/apache/maven/it0001/PersonTwo.class
+!target/test-classes/org/apache/maven/it0001/PersonTwoTest.class
Propchange: maven/components/trunk/maven-core-it/it0055/expected-results.txt
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0055/expected-results.txt
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0055/goals.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0055/goals.txt?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0055/goals.txt (added)
+++ maven/components/trunk/maven-core-it/it0055/goals.txt Mon Aug 22 16:14:34 2005
@@ -0,0 +1 @@
+test-compile
Propchange: maven/components/trunk/maven-core-it/it0055/goals.txt
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0055/goals.txt
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0055/pom.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0055/pom.xml?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0055/pom.xml (added)
+++ maven/components/trunk/maven-core-it/it0055/pom.xml Mon Aug 22 16:14:34 2005
@@ -0,0 +1,33 @@
+<model>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-core-it0055</artifactId>
+ <packaging>jar</packaging>
+ <version>1.0</version>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.1</version>
+ <type>jar</type>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <excludes>
+ <exclude implementation="java.lang.String">**/PersonTwo.java</exclude>
+ </excludes>
+ <testExcludes>
+ <testExclude implementation="java.lang.String">**/PersonTwoTest.java</testExclude>
+ </testExcludes>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</model>
Propchange: maven/components/trunk/maven-core-it/it0055/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0055/pom.xml
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/Person.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/Person.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/Person.java (added)
+++ maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/Person.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+public class Person
+{
+ private String name;
+
+ public void setName( String name )
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/Person.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/Person.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/PersonTwo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/PersonTwo.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/PersonTwo.java (added)
+++ maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/PersonTwo.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+public class PersonTwo
+{
+ private String name;
+
+ public void setName( String name )
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/PersonTwo.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0055/src/main/java/org/apache/maven/it0001/PersonTwo.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0055/src/main/resources/it0001.properties
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0055/src/main/resources/it0001.properties?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0055/src/main/resources/it0001.properties (added)
+++ maven/components/trunk/maven-core-it/it0055/src/main/resources/it0001.properties Mon Aug 22 16:14:34 2005
@@ -0,0 +1 @@
+name = jason
Propchange: maven/components/trunk/maven-core-it/it0055/src/main/resources/it0001.properties
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0055/src/main/resources/it0001.properties
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTest.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTest.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTest.java (added)
+++ maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTest.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+import junit.framework.TestCase;
+
+public class PersonTest
+ extends TestCase
+{
+ public void testPerson()
+ {
+ Person person = new Person();
+
+ person.setName( "foo" );
+
+ assertEquals( "foo", person.getName() );
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTest.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTwoTest.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTwoTest.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTwoTest.java (added)
+++ maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTwoTest.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+import junit.framework.TestCase;
+
+public class PersonTwoTest
+ extends TestCase
+{
+ public void testPerson()
+ {
+ Person person = new Person();
+
+ person.setName( "foo" );
+
+ assertEquals( "foo", person.getName() );
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTwoTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0055/src/test/java/org/apache/maven/it0001/PersonTwoTest.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/expected-results.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/expected-results.txt?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/expected-results.txt (added)
+++ maven/components/trunk/maven-core-it/it0056/expected-results.txt Mon Aug 22 16:14:34 2005
@@ -0,0 +1,6 @@
+target/classes/org/apache/maven/it0001/Person.class
+target/classes/org/apache/maven/it0001/PersonTwo.class
+target/classes/org/apache/maven/it0001/PersonThree.class
+target/test-classes/org/apache/maven/it0001/PersonTest.class
+target/test-classes/org/apache/maven/it0001/PersonTwoTest.class
+target/test-classes/org/apache/maven/it0001/PersonThreeTest.class
Propchange: maven/components/trunk/maven-core-it/it0056/expected-results.txt
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/expected-results.txt
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/goals.txt
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/goals.txt?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/goals.txt (added)
+++ maven/components/trunk/maven-core-it/it0056/goals.txt Mon Aug 22 16:14:34 2005
@@ -0,0 +1 @@
+test-compile
Propchange: maven/components/trunk/maven-core-it/it0056/goals.txt
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/goals.txt
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/pom.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/pom.xml?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/pom.xml (added)
+++ maven/components/trunk/maven-core-it/it0056/pom.xml Mon Aug 22 16:14:34 2005
@@ -0,0 +1,42 @@
+<model>
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-core-it0056</artifactId>
+ <packaging>jar</packaging>
+ <version>1.0</version>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>3.8.1</version>
+ <type>jar</type>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>validation-phase-execution</id>
+ <phase>validate</phase>
+ <goals>
+ <goal>compile</goal>
+ </goals>
+ <configuration>
+ <excludes>
+ <exclude implementation="java.lang.String">**/PersonTwo.java</exclude>
+ </excludes>
+ <testExcludes>
+ <testExclude implementation="java.lang.String">**/PersonTwoTest.java</testExclude>
+ </testExcludes>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+</model>
Propchange: maven/components/trunk/maven-core-it/it0056/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/pom.xml
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/Person.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/Person.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/Person.java (added)
+++ maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/Person.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+public class Person
+{
+ private String name;
+
+ public void setName( String name )
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/Person.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/Person.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonThree.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonThree.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonThree.java (added)
+++ maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonThree.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+public class PersonThree
+{
+ private String name;
+
+ public void setName( String name )
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonThree.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonThree.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonTwo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonTwo.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonTwo.java (added)
+++ maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonTwo.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+public class PersonTwo
+{
+ private String name;
+
+ public void setName( String name )
+ {
+ this.name = name;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonTwo.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/src/main/java/org/apache/maven/it0001/PersonTwo.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/src/main/resources/it0001.properties
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/src/main/resources/it0001.properties?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/src/main/resources/it0001.properties (added)
+++ maven/components/trunk/maven-core-it/it0056/src/main/resources/it0001.properties Mon Aug 22 16:14:34 2005
@@ -0,0 +1 @@
+name = jason
Propchange: maven/components/trunk/maven-core-it/it0056/src/main/resources/it0001.properties
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/src/main/resources/it0001.properties
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTest.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTest.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTest.java (added)
+++ maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTest.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+import junit.framework.TestCase;
+
+public class PersonTest
+ extends TestCase
+{
+ public void testPerson()
+ {
+ Person person = new Person();
+
+ person.setName( "foo" );
+
+ assertEquals( "foo", person.getName() );
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTest.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonThreeTest.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonThreeTest.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonThreeTest.java (added)
+++ maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonThreeTest.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+import junit.framework.TestCase;
+
+public class PersonThreeTest
+ extends TestCase
+{
+ public void testPerson()
+ {
+ Person person = new Person();
+
+ person.setName( "foo" );
+
+ assertEquals( "foo", person.getName() );
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonThreeTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonThreeTest.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTwoTest.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTwoTest.java?rev=239272&view=auto
==============================================================================
--- maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTwoTest.java (added)
+++ maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTwoTest.java Mon Aug 22 16:14:34 2005
@@ -0,0 +1,16 @@
+package org.apache.maven.it0001;
+
+import junit.framework.TestCase;
+
+public class PersonTwoTest
+ extends TestCase
+{
+ public void testPerson()
+ {
+ Person person = new Person();
+
+ person.setName( "foo" );
+
+ assertEquals( "foo", person.getName() );
+ }
+}
Propchange: maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTwoTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/components/trunk/maven-core-it/it0056/src/test/java/org/apache/maven/it0001/PersonTwoTest.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Modified: maven/components/trunk/maven-plugins/maven-compiler-plugin/pom.xml
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-compiler-plugin/pom.xml?rev=239272&r1=239271&r2=239272&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-compiler-plugin/pom.xml (original)
+++ maven/components/trunk/maven-plugins/maven-compiler-plugin/pom.xml Mon Aug 22 16:14:34 2005
@@ -27,7 +27,6 @@
<artifactId>plexus-compiler-javac</artifactId>
<version>1.5-SNAPSHOT</version>
<scope>runtime</scope>
- <version>1.5-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>plexus</groupId>
Modified: maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/AbstractCompilerMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/AbstractCompilerMojo.java?rev=239272&r1=239271&r2=239272&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/AbstractCompilerMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/AbstractCompilerMojo.java Mon Aug 22 16:14:34 2005
@@ -24,16 +24,13 @@
import org.codehaus.plexus.compiler.manager.CompilerManager;
import org.codehaus.plexus.compiler.manager.NoSuchCompilerException;
import org.codehaus.plexus.compiler.util.scan.InclusionScanException;
-import org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner;
import org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner;
-import org.codehaus.plexus.compiler.util.scan.StaleSourceScanner;
import org.codehaus.plexus.compiler.util.scan.mapping.SingleTargetSourceMapping;
import org.codehaus.plexus.compiler.util.scan.mapping.SourceMapping;
import org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping;
import java.io.File;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
@@ -114,13 +111,6 @@
private String compilerId;
/**
- * Version of the compiler to use, ex. "1.3", "1.5"
- *
- * @parameter
- */
- private String compilerVersion;
-
- /**
* Runs the compiler in a separate process.
* <p/>
* If not set the compiler will default to a executable.
@@ -183,6 +173,10 @@
*/
private CompilerManager compilerManager;
+ protected abstract SourceInclusionScanner getSourceInclusionScanner( int staleMillis );
+
+ protected abstract SourceInclusionScanner getSourceInclusionScanner( String inputFileEnding );
+
protected abstract List getClasspathElements();
protected abstract List getCompileSourceRoots();
@@ -267,24 +261,19 @@
try
{
- staleSources = computeStaleSources( compilerConfiguration,
- compiler,
- new StaleSourceScanner( staleMillis ) );
+ staleSources = computeStaleSources( compilerConfiguration, compiler, getSourceInclusionScanner( staleMillis ) );
canUpdateTarget = compiler.canUpdateTarget( compilerConfiguration );
- if ( compiler.getCompilerOutputStyle() == CompilerOutputStyle.ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES &&
- !canUpdateTarget )
+ if ( compiler.getCompilerOutputStyle() == CompilerOutputStyle.ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES
+ && !canUpdateTarget )
{
getLog().info( "RESCANNING!" );
// TODO: This second scan for source files is sub-optimal
String inputFileEnding = compiler.getInputFileEnding( compilerConfiguration );
- Set includes = Collections.singleton( "**/*." + inputFileEnding );
-
- Set sources = computeStaleSources( compilerConfiguration,
- compiler,
- new SimpleSourceInclusionScanner( includes, Collections.EMPTY_SET ));
+ Set sources = computeStaleSources( compilerConfiguration, compiler,
+ getSourceInclusionScanner( inputFileEnding ) );
compilerConfiguration.setSourceFiles( sources );
}
@@ -364,9 +353,8 @@
}
}
- private Set computeStaleSources( CompilerConfiguration compilerConfiguration,
- Compiler compiler,
- SourceInclusionScanner scanner )
+ private Set computeStaleSources( CompilerConfiguration compilerConfiguration, Compiler compiler,
+ SourceInclusionScanner scanner )
throws MojoExecutionException, CompilerException
{
CompilerOutputStyle outputStyle = compiler.getCompilerOutputStyle();
@@ -377,15 +365,15 @@
if ( outputStyle == CompilerOutputStyle.ONE_OUTPUT_FILE_PER_INPUT_FILE )
{
- mapping = new SuffixMapping( compiler.getInputFileEnding( compilerConfiguration ),
- compiler.getOutputFileEnding( compilerConfiguration ) );
+ mapping = new SuffixMapping( compiler.getInputFileEnding( compilerConfiguration ), compiler
+ .getOutputFileEnding( compilerConfiguration ) );
outputDirectory = getOutputDirectory();
}
else if ( outputStyle == CompilerOutputStyle.ONE_OUTPUT_FILE_FOR_ALL_INPUT_FILES )
{
- mapping = new SingleTargetSourceMapping( compiler.getInputFileEnding( compilerConfiguration ),
- compiler.getOutputFile( compilerConfiguration ) );
+ mapping = new SingleTargetSourceMapping( compiler.getInputFileEnding( compilerConfiguration ), compiler
+ .getOutputFile( compilerConfiguration ) );
outputDirectory = buildDirectory;
}
@@ -415,8 +403,8 @@
}
catch ( InclusionScanException e )
{
- throw new MojoExecutionException( "Error scanning source root: \'" + sourceRoot + "\' " +
- "for stale files to recompile.", e );
+ throw new MojoExecutionException( "Error scanning source root: \'" + sourceRoot + "\' "
+ + "for stale files to recompile.", e );
}
}
Modified: maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/CompilerMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/CompilerMojo.java?rev=239272&r1=239271&r2=239272&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/CompilerMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/CompilerMojo.java Mon Aug 22 16:14:34 2005
@@ -17,8 +17,14 @@
*/
import org.apache.maven.artifact.Artifact;
+import org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner;
+import org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner;
+import org.codehaus.plexus.compiler.util.scan.StaleSourceScanner;
+import java.util.Collections;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import java.io.File;
/**
@@ -61,6 +67,18 @@
*/
private Artifact projectArtifact;
+ /**
+ * A list of inclusion filters for the compiler.
+ * @parameter
+ */
+ private Set includes = new HashSet();
+
+ /**
+ * A list of exclusion filters for the compiler.
+ * @parameter
+ */
+ private Set excludes = new HashSet();
+
protected List getCompileSourceRoots()
{
return compileSourceRoots;
@@ -83,4 +101,46 @@
projectArtifact.setFile( outputDirectory );
}
+
+ protected SourceInclusionScanner getSourceInclusionScanner( int staleMillis )
+ {
+ SourceInclusionScanner scanner = null;
+
+ if ( includes.isEmpty() && excludes.isEmpty() )
+ {
+ scanner = new StaleSourceScanner( staleMillis );
+ }
+ else
+ {
+ if ( includes.isEmpty() )
+ {
+ includes.add( "**/*.java" );
+ }
+ scanner = new StaleSourceScanner( staleMillis, includes, excludes );
+ }
+
+ return scanner;
+ }
+
+ protected SourceInclusionScanner getSourceInclusionScanner( String inputFileEnding )
+ {
+ SourceInclusionScanner scanner = null;
+
+ if ( includes.isEmpty() && excludes.isEmpty() )
+ {
+ includes = Collections.singleton( "**/*." + inputFileEnding );
+ scanner = new SimpleSourceInclusionScanner( includes, Collections.EMPTY_SET );
+ }
+ else
+ {
+ if ( includes.isEmpty() )
+ {
+ includes.add( "**/*." + inputFileEnding );
+ }
+ scanner = new SimpleSourceInclusionScanner( excludes, excludes );
+ }
+
+ return scanner;
+ }
+
}
Modified: maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/TestCompilerMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/TestCompilerMojo.java?rev=239272&r1=239271&r2=239272&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/TestCompilerMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-compiler-plugin/src/main/java/org/apache/maven/plugin/TestCompilerMojo.java Mon Aug 22 16:14:34 2005
@@ -16,7 +16,14 @@
* limitations under the License.
*/
+import org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner;
+import org.codehaus.plexus.compiler.util.scan.SourceInclusionScanner;
+import org.codehaus.plexus.compiler.util.scan.StaleSourceScanner;
+
+import java.util.Collections;
+import java.util.HashSet;
import java.util.List;
+import java.util.Set;
import java.io.File;
/**
@@ -51,6 +58,18 @@
*/
private File outputDirectory;
+ /**
+ * A list of inclusion filters for the compiler.
+ * @parameter
+ */
+ private Set testIncludes = new HashSet();
+
+ /**
+ * A list of exclusion filters for the compiler.
+ * @parameter
+ */
+ private Set testExcludes = new HashSet();
+
protected List getCompileSourceRoots()
{
return compileSourceRoots;
@@ -64,6 +83,47 @@
protected File getOutputDirectory()
{
return outputDirectory;
+ }
+
+ protected SourceInclusionScanner getSourceInclusionScanner( int staleMillis )
+ {
+ SourceInclusionScanner scanner = null;
+
+ if ( testIncludes.isEmpty() && testExcludes.isEmpty() )
+ {
+ scanner = new StaleSourceScanner( staleMillis );
+ }
+ else
+ {
+ if ( testIncludes.isEmpty() )
+ {
+ testIncludes.add( "**/*.java" );
+ }
+ scanner = new StaleSourceScanner( staleMillis, testIncludes, testExcludes );
+ }
+
+ return scanner;
+ }
+
+ protected SourceInclusionScanner getSourceInclusionScanner( String inputFileEnding )
+ {
+ SourceInclusionScanner scanner = null;
+
+ if ( testIncludes.isEmpty() && testExcludes.isEmpty() )
+ {
+ testIncludes = Collections.singleton( "**/*." + inputFileEnding );
+ scanner = new SimpleSourceInclusionScanner( testIncludes, Collections.EMPTY_SET );
+ }
+ else
+ {
+ if ( testIncludes.isEmpty() )
+ {
+ testIncludes.add( "**/*." + inputFileEnding );
+ }
+ scanner = new SimpleSourceInclusionScanner( testExcludes, testExcludes );
+ }
+
+ return scanner;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org