Visit the Joomla! 1.5 demo site to see my extensions live running




/ 0
In a multi modules project where you have write API or common code for unit tests in one project and want to reuse these in the tests for another project. Maven will crash during the compile phase if you do not make the following.
Maven rules of the game:
The solution is to create additional test jar for each module, this is done by putting in the
parent pom (lets call it parent-pom.xml)
inside the <build></build> tags the following:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
This will create for each modules an additional jar named {artifactId}-{version}-tests.jar
during the goal test-jar
Now for every modules where you want to reuse test classes, all you have to do in to put in every
modules pom.xml a dependency to that test jar by adding the tests classifier
<dependency>
<groupId>yourGroup</groupId>
<artifactId>yourReusableModuleArtifact</artifactId>
<version>0.1-SNAPSHOT</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
This has work for me with Maven 2.0.8
Privacy Statement | Copyright Notice | Licenses
1999-2011 Cedric Walter - All Rights Reserved

