[ http://jira.codehaus.org/browse/MNG-1471?page=comments#action_50533 ] 

Jeff Jensen commented on MNG-1471:
----------------------------------

I see your argument that having systemPath an absolute path enables successful 
builds both from the standalone module itself for CI as well as in the parent 
dir to get the multi-module site benefits.

However, in practice, it can't be absolute.  The dir can be in different 
absolute locations on different machines/for different users.  Files in the 
module are relative to its root - to the pom file location in Maven's case.

Perhaps using systemPath is the wrong way to solve the problem then - How does 
one get the jars in a ${basedir}/lib dir on the classpath to build with?

If not possible, then the argument that it "must be absolute" is off base, and 
makes the systemPath option rather worthless, and Maven 2 fails to handle many 
common situations.


> Module paths for system scope are relative to parent pom instead of its own
> ---------------------------------------------------------------------------
>
>          Key: MNG-1471
>          URL: http://jira.codehaus.org/browse/MNG-1471
>      Project: Maven 2
>         Type: Bug
>   Components: maven-compiler-plugin
>     Versions: 2.0
>  Environment: Win XP, Maven 2.0
>     Reporter: Jeff Jensen
>     Priority: Critical

>
>
> When building from the parent POM dir, all paths are relative to it.  A 
> problem occurs when its modules have dependencies of <scope>system</scope> - 
> the module's corresponding <systemPath> is relative to the parent POM dir, 
> instead of the module's POM dir.
> With a module's <systemPath> set to compile correctly it on its own, 
> compiling from its parent POM dir gives this error:
> [ERROR] BUILD ERROR
> [INFO] 
> ----------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
> GroupId: thegrp
> ArtifactId: subsystem
> Version: 2.1-SNAPSHOT
> Reason: System artifact: thegrp:subsystem:jar:2.1-SNAPSHOT not found in
> path: src\lib\subsystem.jar
>   thegrp:subsystem:2.1-SNAPSHOT:jar
> (would be nice to have the fully qualified path name listed there, instead of 
> the relative one so users would know where it is really looking for it
> from)
> Expected behavior is that Maven treats system scope paths relative to the 
> module POM, not the parent's POM.

-- 
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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to