[ 
http://jira.codehaus.org/browse/MNG-3367?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_120928
 ] 

Oleksandr Maksymchuk commented on MNG-3367:
-------------------------------------------

How do you expect it to work if child doesn't know version of parent, so 
doesn't know what to load?
Imagine you checked out your child (and only child) project from repository 
(svn) and whant to build it. 
Maven looks for the paret project from your local or remote maven repository 
using the provided version you specify. That why it works in your second 
example.

What you can do is hardcode some version in your child projects probably.

> Using a property as version number in multi project, doesnt resolve
> -------------------------------------------------------------------
>
>                 Key: MNG-3367
>                 URL: http://jira.codehaus.org/browse/MNG-3367
>             Project: Maven 2
>          Issue Type: Bug
>          Components: Dependencies
>    Affects Versions: 2.0.8
>            Reporter: Dave Casserly
>         Attachments: projectA.zip
>
>
>  Here is my project layout
>             /------------>ProjectB------->ProjectBChild
>            /
> ProjectA
>             \
>              \----------->ProjectC------->ProjectCChild
> 1. ProjectA pom contains a property (${snapshot.version}) that will be used 
> for the <version> in every single project and sub project.
> 2. ProjectCChild has a dependency on ProjectBChild
> 3. If i build from ProjectA, everything runs fine and it picks up the 
> property fine. 
> 4. However, if i try and build from ProjectC, it cant resolve the dependency 
> of ProjectBChild because the property ${snapshot.version} wont resolve.!!!!!
> [INFO] Using default encoding to copy filtered resources.
> Downloading: 
> http://repo1.maven.org/maven2/com/test/projectB/projectB/${snapshot.version}/projectB-${snapshot.version}.pom
> [INFO] 
> ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Failed to resolve artifact.
> GroupId: com.test.projectB
> ArtifactId: projectB
> Version: ${snapshot.version}
> Reason: Unable to download the artifact from any repository
>   com.test.projectB:projectB:pom:${snapshot.version}
> from the specified remote repositories:
>   central (http://repo1.maven.org/maven2)
> Ive attached a sample project.

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