You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Brett Porter (JIRA)" <ji...@codehaus.org> on 2008/12/18 05:04:20 UTC

[jira] Updated: (MNG-3267) replacing variables in version, groupId or artifactId when POM is installed/deployed

     [ 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