Hi!

problem description
-----------

SCM URLs currently automatically get extended for child modules.
E.g. from 
svn://mycompany.com/myproject  
in the parent pom, a child module 'frontend' will result in getting a SCM URL
svn://mycompany.com/myproject/frontend

This is fine for SVN and CVS, but broken for GIT, HG, etc because the SCM URL 
is 'static' for them.  


proposal
-----------

Since we cannot put this information into the various scm plugins (because of a 
'definition cycle' as explained here [1]) we could split the URL construction 
into scmUrlAppendChild=true/false and make it configurable. The configuration 
could be controlled via a Modello config, my suggestion would be to just add 
them to toolchains.mdo.
I'd just add a String property which holds a regular expression which parses 
the SCM URL and decides upon this whether the appending should get activated, 
e.g. for all SCMs which contain 'scm:svn:' or 'scm:cvs:' or the java-svn 
(olamy, you know the plexus key for that?)

If there is a better place to put that config or a better way to get the info, 
then please speak up now :)

I think this change would be backward compatible and doesn't need any pom 
changes. It also could easily get back-ported to mvn2 if needed.
Are there other URLS which also need a similar distinction while building the 
model?

WDYT?

txs and LieGrue,
strub

[1] http://markmail.org/message/npw3hp6aloa55ctf

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org

Reply via email to