On Wed, 2008-08-27 at 15:28 +0200, Niklas Gustavsson wrote:
> Hi
> 
> commons-net still uses "commons-net" as the groupId. Other commons
> components (including the parent POM) seems to have changed to
> org.apache.commons. Is there any reason for not making the same change
> for net?

Note that I'm not speaking for commons-net here, just commenting in
general.

Very few commons components have changed their groupId, AFAIK.

It is generally agreed that a groupId of "org.apache.commons.*" would be
better. However when changing the groupId it is necessary to also
correctly deploy a "redirect" pom to tell maven that the groupId has
been changed; failing to do this can result in an app getting two copies
of the same library in the classpath because Maven does not know that
the two different groupIds are actually equivalent.

Deploying this "redirect" pom must be done at the same time as a version
release.

And because the central repo artifacts should never be modified, the
redirect pom had better be correct the first time, or things get
embarrassing.

So AFAIK projects have generally avoided making the change simply
because of worry about getting the redirect pom wrong, plus the lack of
any major benefit to compensate for the extra work it involves.

Changing the groupId of a parent pom is much easier actually; no
redirect pom is needed because parent poms don't have "version
resolution" going on, where 1.0 or 1.1 or 2.3 or whatever can be chosen
depending on transient dependencies. Instead for a parent pom the
version to use has to be explicitly specified.

Regards,
Simon


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to