Since the attributes work, let's go with that. It's cleaner than a mangled URL, IMO. That's my vote, anyway.

-john

On 7/28/11 6:59 PM, Mark Struberg wrote:
will try that too....

yup, just fine too with mvn-3.0.3 and mvn-2.2.1.

So we now have either

A.)
<url absolute="true">scm:git:https://...

or
B.)
<url>absolute:scm:git:https://...

Please decide folks ;)

LieGrue,
strub

--- On Thu, 7/28/11, Stephen Connolly<stephen.alan.conno...@gmail.com>  wrote:

From: Stephen Connolly<stephen.alan.conno...@gmail.com>
Subject: Re: [DISCUSS] SCM child-project URL composition
To: "Maven Developers List"<dev@maven.apache.org>
Date: Thursday, July 28, 2011, 10:47 PM
i think modelleo allows any random
attributes (as other pays them no heed...
not sure of ivy, and the others... but they are likely only
looking at
dependencies... a garden problem alright)

- Stephen

---
Sent from my Android phone, so random spelling mistakes,
random nonsense
words and other nonsense are a direct result of using swype
to type on the
screen
On 28 Jul 2011 23:38, "Benson Margulies"<bimargul...@gmail.com>
wrote:
attributes are special in XML schema. I plan to check
and see if pom
4.0 really precludes unqualified attributes.

On Jul 28, 2011, at 6:26 PM, John Casey<jdca...@commonjava.org>
wrote:



On 7/28/11 6:12 PM, Mark Struberg wrote:
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:'.

+1


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


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


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

Reply via email to