On 3 July 2011 23:29, <[email protected]> wrote: > Author: hboutemy > Date: Sun Jul 3 22:29:37 2011 > New Revision: 1142512 > > URL: http://svn.apache.org/viewvc?rev=1142512&view=rev > Log: > [MPOM-21] added run-its profile with common maven-invoker-plugin setup > > Modified: > maven/plugins/trunk/maven-plugins/pom.xml > maven/plugins/trunk/maven-plugins/src/site-docs/apt/index.apt > > Modified: maven/plugins/trunk/maven-plugins/pom.xml > URL: > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-plugins/pom.xml?rev=1142512&r1=1142511&r2=1142512&view=diff > ============================================================================== > --- maven/plugins/trunk/maven-plugins/pom.xml (original) > +++ maven/plugins/trunk/maven-plugins/pom.xml Sun Jul 3 22:29:37 2011 > @@ -252,6 +252,38 @@ under the License. > </build> > </profile> > <profile> > + <id>run-its</id> > + <build> > + <plugins> > + <plugin> > + <groupId>org.apache.maven.plugins</groupId> > + <artifactId>maven-invoker-plugin</artifactId> > + <configuration> > + <debug>true</debug> > + <projectsDirectory>src/it</projectsDirectory> > + > <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo> > + <preBuildHookScript>setup</preBuildHookScript> > + <postBuildHookScript>verify</postBuildHookScript> > + > <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath> > + <settingsFile>src/it/settings.xml</settingsFile> > + <pomIncludes> > + <pomInclude>*/pom.xml</pomInclude> > + </pomIncludes> > + </configuration> > + <executions> > + <execution> > + <id>integration-test</id> > + <goals> > + <goal>install</goal> > + <goal>run</goal>
should be <goal>integration-test</goal> <goal>verify</goal> or else a failing integration test will stop the lifecycle before it gets to post-integration test. the run goal is best for when just testing from the cli or when you want to stop the lifecycle on failure. in general for a parent pom we should be using the split pair. > + </goals> > + </execution> > + </executions> > + </plugin> > + </plugins> > + </build> > + </profile> > + <profile> > <id>maven-3</id> > <activation> > <file> > > Modified: maven/plugins/trunk/maven-plugins/src/site-docs/apt/index.apt > URL: > http://svn.apache.org/viewvc/maven/plugins/trunk/maven-plugins/src/site-docs/apt/index.apt?rev=1142512&r1=1142511&r2=1142512&view=diff > ============================================================================== > --- maven/plugins/trunk/maven-plugins/src/site-docs/apt/index.apt (original) > +++ maven/plugins/trunk/maven-plugins/src/site-docs/apt/index.apt Sun Jul 3 > 22:29:37 2011 > @@ -31,9 +31,11 @@ Maven Plugins Parent POM > This POM is the common parent of all of the Maven plugins > in the Apache Maven project. > > - Every Maven plugin provide ITs (Integration Tests) to check real plugin > execution. > - Nothing is defined in this parent POM about ITs since every project has > its own requirements > - to run its ITs, but by convention, these ITs are defined by every plugin > in a <<<run-its>>> profile: > +The <<<run-its>>> Profile > + > + This POM provides <<<run-its>>> profile for running Integration Tests to > check real plugin execution. > + A default configuration for <<<maven-invoker-plugin>>> is defined, that > every plugin needs to enhance > + to match its prerequisite. Then ITs are launched in every plugin with > following command: > > +--- > mvn -Prun-its verify > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
