Hi Andreas,

Andreas Sewe wrote at Mittwoch, 13. Januar 2010 17:12:

> Hi all,
> 
> I have three Maven projects example:A:1.0, example:B:1.0, and
> example:C:1.0. The former aggregates the two latter projects.
> 
> Now project example:B:1.0 attaches a test-jar to is primary artifact (as
> per <http://maven.apache.org/guides/mini/guide-attached-tests.html>).
> 
> Project C has a "test" scoped dependency on this attached artifact:
> example:B:test-jar:tests:1.0. (again, per the mini guide.)
> 
> Now, if I use Maven to install the aggregator project A like so
> 
>    mvn clean install -Dmaven.test.skip=true
> 
> and my local repository is initially void of
> example:B:test-jar:tests:1.0, I get a build failure.
> 
> While this seems to be related to
> <http://jira.codehaus.org/browse/MNG-2045>, I am not sure its the same
> issue, as the following *does* work:
> 
>    mvn clean install
> 
> This properly installs example:B:test-jar:tests:1.0 when building
> project B, just in time before project C needs it.
> 
> So, is the behavior when -Dmaven.skip.test=true a bug? Or need
> test-scoped dependencies still present even if nobody actually uses
> them? (FWIW, the behavior occurs using both Maven 2.2.1 and the
> 3.0-SNAPSHOT embedded into M2Eclipse.)
> 
> Thoughts?

This is expected. The flag tells Maven to skip the complete test stuff i.e. 
also the compile phase and you will have an empty test jar. Therefore use
-Dmaven.skip.test.exec=true to compile the test code, but skip the test 
execution.

- Jörg


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to