Author: brett
Date: Tue Mar 17 11:27:43 2009
New Revision: 755194
URL: http://svn.apache.org/viewvc?rev=755194&view=rev
Log:
add a plugin dependency test as well to make sure this doesn't trigger the new
validation errors
Added:
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/invalid/
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/invalid/pom.xml
(contents, props changed)
- copied, changed from r755085,
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/pom.xml
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/plugin-dependency/
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/plugin-dependency/pom.xml
(contents, props changed)
- copied, changed from r755085,
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/pom.xml
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/
- copied from r755085,
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-invalid-descriptor/
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/java/org/apache/maven/plugin/coreit/DerivedItMojo.java
(contents, props changed)
- copied, changed from r755085,
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-invalid-descriptor/src/main/java/org/apache/maven/plugin/coreit/CoreItMojo.java
Removed:
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/pom.xml
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/java/org/apache/maven/plugin/coreit/CoreItMojo.java
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/resources/
Modified:
maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4091BadPluginDescriptorTest.java
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/bootstrap/pom.xml
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-expression/src/main/java/org/apache/maven/plugin/coreit/EvalMojo.java
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/pom.xml
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml
Modified:
maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4091BadPluginDescriptorTest.java
URL:
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4091BadPluginDescriptorTest.java?rev=755194&r1=755193&r2=755194&view=diff
==============================================================================
---
maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4091BadPluginDescriptorTest.java
(original)
+++
maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng4091BadPluginDescriptorTest.java
Tue Mar 17 11:27:43 2009
@@ -22,6 +22,7 @@
import java.io.File;
import java.util.Iterator;
import java.util.List;
+import java.util.Properties;
import org.apache.maven.it.util.ResourceExtractor;
@@ -37,10 +38,10 @@
super( "[2.1.0,)" ); // only test in 2.1.0+
}
- public void testitMNG4091()
+ public void testitMNG4091_InvalidDescriptor()
throws Exception
{
- File testDir = ResourceExtractor.simpleExtractResources( getClass(),
"/mng-4091" );
+ File testDir = ResourceExtractor.simpleExtractResources( getClass(),
"/mng-4091/invalid" );
Verifier verifier = new Verifier( testDir.getAbsolutePath() );
verifier.setAutoclean( false );
@@ -78,5 +79,21 @@
assertTrue( "User-friendly message was not found in output.",
foundMessage );
}
+
+ public void testitMNG4091_PluginDependency()
+ throws Exception
+ {
+ File testDir = ResourceExtractor.simpleExtractResources( getClass(),
"/mng-4091/plugin-dependency" );
+
+ Verifier verifier = new Verifier( testDir.getAbsolutePath() );
+ verifier.setAutoclean( false );
+
+ verifier.executeGoal( "validate" );
+ verifier.verifyErrorFreeLog();
+ verifier.resetStreams();
+
+ Properties props = verifier.loadProperties(
"target/plugin-dependency.properties" );
+ assertTrue( props.isEmpty() );
+ }
}
Modified:
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/bootstrap/pom.xml
URL:
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/bootstrap/pom.xml?rev=755194&r1=755193&r2=755194&view=diff
==============================================================================
---
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/bootstrap/pom.xml
(original)
+++
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/bootstrap/pom.xml
Tue Mar 17 11:27:43 2009
@@ -159,6 +159,12 @@
</dependency>
<dependency>
<groupId>org.apache.maven.its.plugins</groupId>
+ <artifactId>maven-it-plugin-plugin-dependency</artifactId>
+ <version>${itPluginVersion}</version>
+ <scope>runtime</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven.its.plugins</groupId>
<artifactId>maven-it-plugin-project-interpolation</artifactId>
<version>${itPluginVersion}</version>
<scope>runtime</scope>
Copied:
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/invalid/pom.xml
(from r755085,
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/pom.xml)
URL:
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/invalid/pom.xml?p2=maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/invalid/pom.xml&p1=maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/pom.xml&r1=755085&r2=755194&rev=755194&view=diff
==============================================================================
---
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/pom.xml
(original)
+++
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/invalid/pom.xml
Tue Mar 17 11:27:43 2009
@@ -27,7 +27,7 @@
<version>1</version>
<packaging>pom</packaging>
- <name>MNG-4091 - Profile activation warning test</name>
+ <name>MNG-4091 - Plugin with invalid descriptor test</name>
<build>
<plugins>
Propchange:
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/invalid/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/invalid/pom.xml
------------------------------------------------------------------------------
svn:mergeinfo =
Copied:
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/plugin-dependency/pom.xml
(from r755085,
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/pom.xml)
URL:
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/plugin-dependency/pom.xml?p2=maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/plugin-dependency/pom.xml&p1=maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/pom.xml&r1=755085&r2=755194&rev=755194&view=diff
==============================================================================
---
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/pom.xml
(original)
+++
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/plugin-dependency/pom.xml
Tue Mar 17 11:27:43 2009
@@ -23,17 +23,17 @@
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven.its.mng4091</groupId>
- <artifactId>plugin-descriptor-test</artifactId>
+ <artifactId>plugin-dependency-descriptor-test</artifactId>
<version>1</version>
<packaging>pom</packaging>
- <name>MNG-4091 - Profile activation warning test</name>
+ <name>MNG-4091 - Plugin dependency test</name>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.its.plugins</groupId>
- <artifactId>maven-it-plugin-invalid-descriptor</artifactId>
+ <artifactId>maven-it-plugin-plugin-dependency</artifactId>
<version>2.1-SNAPSHOT</version>
<executions>
<execution>
@@ -42,9 +42,13 @@
<goals>
<goal>test</goal>
</goals>
+ <configuration>
+ <file>target/plugin-dependency.properties</file>
+ </configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
+
Propchange:
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/plugin-dependency/pom.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-4091/plugin-dependency/pom.xml
------------------------------------------------------------------------------
svn:mergeinfo =
Modified:
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-expression/src/main/java/org/apache/maven/plugin/coreit/EvalMojo.java
URL:
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-expression/src/main/java/org/apache/maven/plugin/coreit/EvalMojo.java?rev=755194&r1=755193&r2=755194&view=diff
==============================================================================
---
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-expression/src/main/java/org/apache/maven/plugin/coreit/EvalMojo.java
(original)
+++
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-expression/src/main/java/org/apache/maven/plugin/coreit/EvalMojo.java
Tue Mar 17 11:27:43 2009
@@ -184,4 +184,9 @@
getLog().info( "[MAVEN-CORE-IT-LOG] Created output file: " +
outputFile );
}
+ public void setOutputFile( File outputFile )
+ {
+ this.outputFile = outputFile;
+ }
}
+
Modified:
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/pom.xml
URL:
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/pom.xml?rev=755194&r1=755085&r2=755194&view=diff
==============================================================================
---
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/pom.xml
(original)
+++
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/pom.xml
Tue Mar 17 11:27:43 2009
@@ -28,13 +28,18 @@
<version>2.1-SNAPSHOT</version>
</parent>
- <artifactId>maven-it-plugin-invalid-descriptor</artifactId>
+ <artifactId>maven-it-plugin-plugin-dependency</artifactId>
<packaging>maven-plugin</packaging>
- <name>Maven Integration Test Plugin :: Invalid Descriptor</name>
+ <name>Maven Integration Test Plugin :: Plugin Dependency</name>
<dependencies>
<dependency>
+ <groupId>org.apache.maven.its.plugins</groupId>
+ <artifactId>maven-it-plugin-expression</artifactId>
+ <version>2.1-SNAPSHOT</version>
+ </dependency>
+ <dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>2.0</version>
@@ -46,15 +51,5 @@
<scope>test</scope>
</dependency>
</dependencies>
-
- <build>
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <!-- forces overwrite of generated one -->
- <filtering>true</filtering>
- </resource>
- </resources>
- </build>
</project>
Copied:
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/java/org/apache/maven/plugin/coreit/DerivedItMojo.java
(from r755085,
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-invalid-descriptor/src/main/java/org/apache/maven/plugin/coreit/CoreItMojo.java)
URL:
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/java/org/apache/maven/plugin/coreit/DerivedItMojo.java?p2=maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/java/org/apache/maven/plugin/coreit/DerivedItMojo.java&p1=maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-invalid-descriptor/src/main/java/org/apache/maven/plugin/coreit/CoreItMojo.java&r1=755085&r2=755194&rev=755194&view=diff
==============================================================================
---
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-invalid-descriptor/src/main/java/org/apache/maven/plugin/coreit/CoreItMojo.java
(original)
+++
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/java/org/apache/maven/plugin/coreit/DerivedItMojo.java
Tue Mar 17 11:27:43 2009
@@ -19,21 +19,34 @@
* under the License.
*/
-import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+
+import java.io.File;
/**
* @goal test
*
* @phase process-sources
*/
-public class CoreItMojo
- extends AbstractMojo
+public class DerivedItMojo
+ extends EvalMojo
{
+ /**
+ * The path to the output file for the properties with the expression
values. For each expression given by the
+ * parameter {...@link #expressions} an similar named properties key will
be used to save the expression value. If an
+ * expression evaluated to <code>null</code>, there will be no
corresponding key in the properties file.
+ *
+ * @parameter
+ */
+ private File file;
+
public void execute()
- throws MojoExecutionException
+ throws MojoFailureException, MojoExecutionException
{
- throw new MojoExecutionException( "Should not be run" );
+ super.setOutputFile( file );
+
+ super.execute();
}
}
Propchange:
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/java/org/apache/maven/plugin/coreit/DerivedItMojo.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/java/org/apache/maven/plugin/coreit/DerivedItMojo.java
------------------------------------------------------------------------------
svn:keywords = Author Date Id Revision
Propchange:
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plugin-dependency/src/main/java/org/apache/maven/plugin/coreit/DerivedItMojo.java
------------------------------------------------------------------------------
svn:mergeinfo =
Modified:
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml
URL:
http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml?rev=755194&r1=755193&r2=755194&view=diff
==============================================================================
---
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml
(original)
+++
maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml
Tue Mar 17 11:27:43 2009
@@ -47,6 +47,7 @@
<module>maven-it-plugin-no-project</module>
<module>maven-it-plugin-packaging</module>
<module>maven-it-plugin-parameter-implementation</module>
+ <module>maven-it-plugin-plugin-dependency</module>
<module>maven-it-plugin-project-interpolation</module>
<module>maven-it-plugin-setter</module>
<module>maven-it-plugin-site</module>