You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "René Zanner (JIRA)" <ji...@codehaus.org> on 2012/02/01 13:56:02 UTC

[jira] (SUREFIRE-826) maven-surefire-plugin does not add its own plugin dependencies to the classpath

René Zanner created SUREFIRE-826:
------------------------------------

             Summary: maven-surefire-plugin does not add its own plugin dependencies to the classpath
                 Key: SUREFIRE-826
                 URL: https://jira.codehaus.org/browse/SUREFIRE-826
             Project: Maven Surefire
          Issue Type: Improvement
          Components: classloading, Maven Surefire Plugin
    Affects Versions: 2.11
         Environment: Maven 3.0.3
Java 6
            Reporter: René Zanner


Currently some JAR containing a RunListener for JUnit must be located in the project's classpath (and pollutes the classpath with most likely unwanted transitive dependencies).

An alternative is to use the 'additionalClasspathElements' configuration element in the maven-surefire-plugin's configuration. Unfortunately this cannot be used to specify another maven artifact directly - only JARs or class folders in the file system.

It would be consistent to enable the usage of plugin dependencies ({{<dependencies>}} element in the {{<plugin>}} section of the POM) to load such classes:

{code:xml}
<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <properties>
            <property>
                <name>listener</name>
                <value>some.RunListener</value>
            </property>
        </properties>
    </configuration>
    <!-- 
        reference the JAR containing the class some.RunListener as plugin dependency 
        (this is possible from the Maven point of view, but currently does not work) 
    -->
    <dependencies>
        <dependency>
            <groupId>some.group.id</groupId>
            <artifactId>some-artifact-id</artifactId>
            <version>${some.version}</version>
        </dependency>
    </dependencies>
</plugin>
{code}


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira