[ 
http://jira.codehaus.org/browse/MNG-4161?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=242639#action_242639
 ] 

Jörg Hohwiller commented on MNG-4161:
-------------------------------------

@Anders:
I agree. What you are suggesting is more or less MNG-624
I also think that this would be the key to solve all this as all problems can 
be solved with this via properties, etc.
Together with MNG-2971 one would not even have to version and release all 
parent POMs all the time.

See also:
http://docs.codehaus.org/display/MAVEN/best+practices+-+version+management+in+multi+project+bu


> possibility to omit version in dependency of same project (and fill in on 
> install/deploy)
> -----------------------------------------------------------------------------------------
>
>                 Key: MNG-4161
>                 URL: http://jira.codehaus.org/browse/MNG-4161
>             Project: Maven 2 & 3
>          Issue Type: New Feature
>          Components: Dependencies, Deployment
>            Reporter: Jörg Hohwiller
>             Fix For: Issues to be reviewed for 3.x
>
>
> I want to suggest a feature discussed on dev-list:
> A <dependency> currently must have <groupId>, <artifactId> and <version>.
> If you have a complex multi-module project you typically have lots of project 
> internal dependencies.
> Typically these dependencies point to the same version that is currently 
> active (on disc/head).
> So for the main usecase you have the version of a module redundant (a lot!)
> causing lots of maintenance overhead, that might be covered by release-plugin
> but might be not (in my case and there are others as well).
> Following the principle "Conventions over Configuration", a coming version of 
> maven should allow
> to omit the version of a dependency if a pom.xml is loaded for a build (NOT 
> from repository)
> AND the reactor contains a module that has the same groupId and artifactId. 
> In that
> case maven will behave as if the version was declared in the pom.xml with the 
> version-value of
> the module in the reactor. In any other case maven will fail.
> The feature can be combined with MNG-2576 so that it also makes sense if just 
> a single
> module or a sub-tree of the project is to be build.
> Additionally the ArtifactInstaller and ArtifactDeployer have to guarantee, 
> that when the pom.xml
> is installed or deployed, that the omitted version(s) are automatically 
> filled in.
> This feature will therefore be 100% compatible with older versions of maven 
> and will never
> be visible in the repository. If a pom is loaded from any repository 
> (including local repo)
> maven should NOT accept it in order to avoid accidental usage or even miss 
> usage of this feature.
> Besides it is just an option that would NOT hurt anybody not interested in 
> the feature.
> But for those that get crazy maintaining large projects and for some reason 
> do NOT follow
> the philosophy of release-plugin, this feature would bring final freedom!

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