Hi and txs 4 looking through the proposal! <url static="true"> is a neat idea but sadly requires us to change the pom-4.0 schema. So I fear this is a no-go atm.
I'm not sure if there is lots of code which parses the content of the urls manually. It's not guaranteed what it contains, and we already apply _lots_ of magic to those URLs (property expansion, etc). So anyone which does not use our stuff is on his own anyway. Actually the content is still a valid URL in the sense of RFC-1738. But it's our own protocol now ;) Just my $0.02 LieGrue, strub PS: I really like the 'absolute:' protocol name Robert proposed (instead of 'static:'. --- On Thu, 7/28/11, Benson Margulies <bimargul...@gmail.com> wrote: > From: Benson Margulies <bimargul...@gmail.com> > Subject: Re: [DISCUSS] SCM child-project URL composition > To: "Maven Developers List" <dev@maven.apache.org> > Date: Thursday, July 28, 2011, 10:01 PM > As well I know from MSITE-600. > However, now I'm confused: you > couldn't use the static business with > /project/distributionManagement/site/url, since those are > naked urls. > The proposal above is not scm:static:, it's static:scm:. > are you > suggesting putting static:http: in > /project/distributionManagement/site/url? That looks > like a problem > for anything that parses the pom and doesn't use the model > code, and I > thought we felt precluded from busting things like this. > > Yet Another Alternative: > > <url static='true'>what-we-have-today</url> > > would work for scm and also for websites. In my opinion, > the > 'disconnected parent' issue has to be fully taken on board, > and that > really calls for > > <url > inherit='false'>what-we-have-today</url> > > which would be a good thing for the overall ASF pom. > > > On Thu, Jul 28, 2011 at 5:50 PM, John Casey <jdca...@commonjava.org> > wrote: > > using scm2: you're not able to apply the solution to > website urls, etc. > > which have a similar inheritance/calculation > problem... > > > > On 7/28/11 5:45 PM, Benson Margulies wrote: > >> > >> Is static: really superior to scm2: and then more > colons allowing > >> arbitrary keyword-value pairs? > >> > >> On Thu, Jul 28, 2011 at 5:44 PM, Mark > Struberg<strub...@yahoo.de> > wrote: > >>> > >>> Hi! > >>> > >>> A small update: > >>> > >>> Benjamin mentioned that this might also be > useful for site URLs if a user > >>> like to define the effective URLs of the > sub-module site via > >>> ${project.version}/${project.artifactId} or > similar. > >>> > >>> So we just came up with "static:" as prefix. > >>> > >>> More soon via Jira. > >>> > >>> LieGrue, > >>> strub > >>> > >>> --- On Thu, 7/28/11, Brian Fox<bri...@infinity.nu> > wrote: > >>> > >>>> From: Brian Fox<bri...@infinity.nu> > >>>> Subject: Re: [DISCUSS] SCM child-project > URL composition > >>>> To: "Maven Developers List"<dev@maven.apache.org> > >>>> Date: Thursday, July 28, 2011, 9:32 PM > >>>> not crazy about the syntax, but > >>>> generally yes i think that makes sense. > >>>> > >>>> I've long maintained that we need > something similar for > >>>> properties to > >>>> balance between "resolve at build time" > and "resolve at > >>>> fetch from > >>>> repo" type of issues. > >>>> > >>>> On Thu, Jul 28, 2011 at 3:37 PM, Mark > Struberg<strub...@yahoo.de> > >>>> wrote: > >>>>> > >>>>> Hi John, Brian > >>>>> > >>>>> Just to make sure I did understand > that correctly: > >>>>> you propose to use a special URL > prefix to tell the > >>>> > >>>> maven DefaultProjectBuilder to treat those > urls as static. > >>>> An example: > >>>>> > >>>>> > >>>>> <scm> > >>>>> > >>>> > >>>> > <developerConnection>staticscm:git:ssh://myserver:/..</developerConnection > >>>>> > >>>>> resulting in replacing 'staticscm' > with 'scm' and not > >>>> > >>>> adding the child modules to the URL. > >>>>> > >>>>> Did I get this correctly? > >>>>> > >>>>> Tried that with mvn-3.0.3 and > mvn-2.2.1 and a standard > >>>> > >>>> build works just fine. Of course a release > would only work > >>>> with the newer maven versions! > >>>>> > >>>>> LieGrue, > >>>>> strub > >>>>> > >>>>> --- On Thu, 7/28/11, Brian Fox<bri...@infinity.nu> > >>>> > >>>> wrote: > >>>>> > >>>>>> From: Brian Fox<bri...@infinity.nu> > >>>>>> Subject: Re: [DISCUSS] SCM > child-project URL > >>>> > >>>> composition > >>>>>> > >>>>>> To: "Maven Developers List"<dev@maven.apache.org> > >>>>>> Date: Thursday, July 28, 2011, > 7:23 PM > >>>>>> On Thu, Jul 28, 2011 at 2:59 PM, > John > >>>>>> Casey<jdca...@commonjava.org> > >>>>>> wrote: > >>>>>>> > >>>>>>> Would it be better to have a > syntax to mark a > >>>> > >>>> URL as > >>>>>> > >>>>>> literal, not to be > >>>>>>> > >>>>>>> calculated or used as the > basis of > >>>> > >>>> calculation? > >>>>>>> > >>>>>> > >>>>>> Yes. I tried to fix this behavior > for urls back in > >>>> > >>>> ~2.0.6/7 > >>>>>> > >>>>>> ish and it > >>>>>> broke lots of stuff that depended > upon that > >>>> > >>>> behavior. > >>>>>> > >>>>>>> That way, we don't have to > worry about > >>>> > >>>> adjusting to > >>>>>> > >>>>>> new SCMs or other places > >>>>>>> > >>>>>>> where we want to use it...new > SCMs could be > >>>> > >>>> added via > >>>>>> > >>>>>> build extension, IIRC, > >>>>>>> > >>>>>>> so this is particularly > important there. > >>>>>>> > >>>>>>> WDYT? > >>>>>>> > >>>>>>> On 7/28/11 12:46 PM, Mark > Struberg wrote: > >>>>>>>> > >>>>>>>> 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 > >>>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> John Casey > >>>>>>> Developer, PMC Chair - Apache > Maven (http://maven.apache.org) > >>>>>>> Blog: http://www.johnofalltrades.name/ > >>>>>>> > >>>>>>> > >>>>>> > >>>> > --------------------------------------------------------------------- > >>>>>>> > >>>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > >>>>>>> For additional commands, > e-mail: dev-h...@maven.apache.org > >>>>>>> > >>>>>>> > >>>>>> > >>>>>> > >>>> > --------------------------------------------------------------------- > >>>>>> > >>>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > >>>>>> For additional commands, e-mail: > dev-h...@maven.apache.org > >>>>>> > >>>>>> > >>>>> > >>>>> > >>>> > --------------------------------------------------------------------- > >>>>> > >>>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > >>>>> For additional commands, e-mail: dev-h...@maven.apache.org > >>>>> > >>>>> > >>>> > >>>> > --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > >>>> For additional commands, e-mail: dev-h...@maven.apache.org > >>>> > >>>> > >>> > >>> > --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > >>> For additional commands, e-mail: dev-h...@maven.apache.org > >>> > >>> > >> > >> > --------------------------------------------------------------------- > >> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > >> For additional commands, e-mail: dev-h...@maven.apache.org > >> > > > > -- > > John Casey > > Developer, PMC Chair - Apache Maven (http://maven.apache.org) > > Blog: http://www.johnofalltrades.name/ > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > > For additional commands, e-mail: dev-h...@maven.apache.org > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org > For additional commands, e-mail: dev-h...@maven.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org For additional commands, e-mail: dev-h...@maven.apache.org