mirror of https://github.com/apache/maven.git
[MNG-2339] enhance the interpolation test
git-svn-id: https://svn.apache.org/repos/asf/maven/core-integration-testing/trunk@632238 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
6106f2b4f8
commit
d7803e716a
|
@ -34,6 +34,11 @@
|
||||||
<artifactId>maven-plugin-api</artifactId>
|
<artifactId>maven-plugin-api</artifactId>
|
||||||
<version>2.0</version>
|
<version>2.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.maven</groupId>
|
||||||
|
<artifactId>maven-project</artifactId>
|
||||||
|
<version>2.0</version>
|
||||||
|
</dependency>
|
||||||
<!-- Test the resolution of the version -->
|
<!-- Test the resolution of the version -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.maven.its</groupId>
|
<groupId>org.apache.maven.its</groupId>
|
||||||
|
|
|
@ -19,20 +19,36 @@ package org.apache.maven.plugin.coreit;
|
||||||
import org.apache.maven.artifact.Artifact;
|
import org.apache.maven.artifact.Artifact;
|
||||||
import org.apache.maven.plugin.AbstractMojo;
|
import org.apache.maven.plugin.AbstractMojo;
|
||||||
import org.apache.maven.plugin.MojoExecutionException;
|
import org.apache.maven.plugin.MojoExecutionException;
|
||||||
|
import org.apache.maven.project.MavenProject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @goal touch
|
* @goal check
|
||||||
*
|
*
|
||||||
* @phase process-sources
|
* @phase validate
|
||||||
*
|
*
|
||||||
* @description Goal which cleans the build
|
* @description Goal which cleans the build
|
||||||
*/
|
*/
|
||||||
public class CoreItMojo
|
public class CoreItMojo
|
||||||
extends AbstractMojo
|
extends AbstractMojo
|
||||||
{
|
{
|
||||||
|
/** @parameter */
|
||||||
|
private String myDirectory;
|
||||||
|
|
||||||
|
/** @parameter expression="${project}" */
|
||||||
|
private MavenProject project;
|
||||||
|
|
||||||
public void execute()
|
public void execute()
|
||||||
throws MojoExecutionException
|
throws MojoExecutionException
|
||||||
{
|
{
|
||||||
getLog().info( "Don't touch me!" );
|
if ( !myDirectory.equals( project.getBasedir() + "/target/foo" ) )
|
||||||
|
{
|
||||||
|
throw new MojoExecutionException( "wrong directory: " + myDirectory );
|
||||||
|
}
|
||||||
|
|
||||||
|
String value = project.getProperties().getProperty( "myDirectory" );
|
||||||
|
if ( !value.equals( "${project.build.directory}/foo" ) )
|
||||||
|
{
|
||||||
|
throw new MojoExecutionException( "wrong directory: " + value );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -48,7 +48,7 @@ public class MavenITmng2339BadProjectInterpolationTest
|
||||||
List cliOptions = new ArrayList();
|
List cliOptions = new ArrayList();
|
||||||
cliOptions.add( "-Dversion=foo" );
|
cliOptions.add( "-Dversion=foo" );
|
||||||
verifier.setCliOptions( cliOptions );
|
verifier.setCliOptions( cliOptions );
|
||||||
verifier.executeGoal( "process-sources" );
|
verifier.executeGoal( "validate" );
|
||||||
|
|
||||||
verifier.verifyErrorFreeLog();
|
verifier.verifyErrorFreeLog();
|
||||||
verifier.resetStreams();
|
verifier.resetStreams();
|
||||||
|
|
|
@ -9,14 +9,20 @@
|
||||||
<groupId>org.apache.maven.its.plugins</groupId>
|
<groupId>org.apache.maven.its.plugins</groupId>
|
||||||
<artifactId>maven-it-plugin-project-interpolation</artifactId>
|
<artifactId>maven-it-plugin-project-interpolation</artifactId>
|
||||||
<version>2.1-SNAPSHOT</version>
|
<version>2.1-SNAPSHOT</version>
|
||||||
|
<configuration>
|
||||||
|
<myDirectory>${myDirectory}</myDirectory>
|
||||||
|
</configuration>
|
||||||
<executions>
|
<executions>
|
||||||
<execution>
|
<execution>
|
||||||
<goals>
|
<goals>
|
||||||
<goal>touch</goal>
|
<goal>check</goal>
|
||||||
</goals>
|
</goals>
|
||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
</plugins>
|
</plugins>
|
||||||
</build>
|
</build>
|
||||||
|
<properties>
|
||||||
|
<myDirectory>${project.build.directory}/foo</myDirectory>
|
||||||
|
</properties>
|
||||||
</project>
|
</project>
|
||||||
|
|
Loading…
Reference in New Issue