Beirtí Ó'Nunáin created MDEP-595:
------------------------------------

             Summary: Maven 3.5.2 introduces intermittent test-jar dependency 
failures in multi-module builds
                 Key: MDEP-595
                 URL: https://issues.apache.org/jira/browse/MDEP-595
             Project: Maven Dependency Plugin
          Issue Type: Bug
          Components: resolve
         Environment: Windows 7 / Server 2012
Maven 3.5.2
JDK 1.8
maven-jar-plugin 2.6
maven-dependency-plugin 2.10 & 3.0.2
            Reporter: Beirtí Ó'Nunáin


This issue never presented in 6 months of running a multi-module build on Maven 
3.2.5. It began to present in Maven 3.5.2. 

As it's intermittent, will obviously be difficult to reproduce, but here is a 
knocked-down version of our project:

* parent-aggregator
** project_a
** project_b
*** builds jar and test-jar

Project B has following pom snippet:

{code:java}
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-jar-plugin</artifactId>
                                <executions>
                                        <execution>
                                                <goals>
                                                        <goal>test-jar</goal>
                                                </goals>
                                        </execution>
                                </executions>
                        </plugin>
{code}

Project A has a <type>test-jar</type> on Project B. The dependency declaration 
is as follows

{code:java}
<dependency>
  <groupId>mygroup</groupId>
  <artifactId>projectB</artifactId>
  <version>${project.version}</version>
  <type>test-jar</type>
  <scope>test</scope
</dependency>
{code}

Using Maven 3.2.5, the dependency had been declared using 
<classifier>tests</classifier> and this worked fine. Following a recommendation 
on this page: 
https://stackoverflow.com/questions/1725476/maven-test-dependency-in-multi-module-project
 which refers to the previous editions of the guide suggesting classifier, I 
switched to '<type>' but still have the same intermittent issue. 

This page suggests that using 'test-jar' is supported but not ideal: 
https://maven.apache.org/plugins/maven-jar-plugin/examples/create-test-jar.html

Should we expect multi-module builds to work with test-jar dependencies or 
should we be using a separate 'tests' module instead?



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to