[ 
http://jira.codehaus.org/browse/MNG-3267?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Brett Porter updated MNG-3267:
------------------------------

    Fix Version/s:     (was: 3.0)

> replacing variables in version, groupId or artifactId when POM is 
> installed/deployed
> ------------------------------------------------------------------------------------
>
>                 Key: MNG-3267
>                 URL: http://jira.codehaus.org/browse/MNG-3267
>             Project: Maven 2
>          Issue Type: Improvement
>          Components: Deployment
>    Affects Versions: 2.0.7
>            Reporter: Jörg Hohwiller
>            Assignee: Ralph Goers
>
> In a pom.xml I can use variables in almost any place that get resolved 
> automatically and can even be declared in a parent POM.
> This is an extremely cool feature! Now if for some reason I use variables in 
> one of the following POM-attributes:
> groupId
> artifactId
> version
> they are NOT resolved when the pom.xml file is installed.
> After having trouble with complex multi-module projects using individual 
> module versioning I tried a new approach:
> I define a global version as variable in the toplevel POM. All POMs that have 
> packaging "pom" remain version 1.0 (unfortunately necessary because I can not 
> only say <parent><relativePath>../pom.xml</relativePath></parent> - should be 
> another feature request...).
> It works surprisingly well: I do not need complex releas-plugins or whatever 
> - I just change the central version property removing -SNAPSHOT, create a tag 
> and then open development again by opening the successing SNAPSHOT version.
> You might think that this is totally insane. However, it works fine. The only 
> problem is that the repository can no more be used to get a different version 
> anymore, even if the artifacts are there.
> So all that is needed would be a specific rule in maven that resolves the 
> variables in the stated sections of the POM when it is installed or deployed. 
> If <parent><relativePath>../pom.xml</relativePath></parent> would also work 
> locally then maven could also automatically fill in groupId, artifactId, and 
> version of the parent POM during install/deploy.
> If no variables are used, the suggested modification would have no effect. If 
> variables are used, maven  would be more reliable because the version could 
> not change by some side-effect after an artifact is installed.

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