Test jar dependency not available for for main classes in multi module builds
-----------------------------------------------------------------------------

                 Key: MNG-4032
                 URL: http://jira.codehaus.org/browse/MNG-4032
             Project: Maven 2
          Issue Type: Bug
          Components: Bootstrap & Build, Class Loading, Dependencies, 
Inheritance and Interpolation
    Affects Versions: 2.1.0-M1, 2.0.9
         Environment: MacOSX, Linux
            Reporter: Henrik Brautaset Aronsen
         Attachments: tests-dependency.zip

I have a module layout like this:
{noformat}
root -+- first
      +- second
{noformat}
I have the test-jar plugin enabled, thus a *-tests.jar is built for each 
module.  In the second module, I have defined a dependency to first's tests jar:
{noformat}
       <dependency>
          <groupId>me</groupId>
          <artifactId>first</artifactId>
          <classifier>tests</classifier>
          <version>1.0-SNAPSHOT</version>
          <scope>compile</scope>
       </dependency>
{noformat}

And here's the problem:  A class in the second main folder imports a class from 
the first test folder.   If I build the second module separately it builds like 
it should.  But if I build both modules from the root module I get a 
compilation failure:
{noformat}
/.../root/second/src/main/java/me/SecondMain.java:[3,10] cannot find symbol
symbol  : class FirstTest
location: package me
{noformat}
A class in second's test folder also includes me.FirstTest, and it always 
compiles.  The scope somehow seems to be overridden when doing multi module 
builds.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to