On 11/24/06, Craig McClanahan <[EMAIL PROTECTED]> wrote:

Does that mean that you will be able to use
commons-digester:commons-digester:1.8 *or*
org.apache.commons:commons-digester:1.8 after Digester 1.8 is released?

For a specific example, consider an app that uses, say, Shale and MyFaces
1.1.4.  Even if we update the Shale dependency to the new groupId, an
application will still inherit a transitive dependency on the old version
until a new MyFaces release with an updated dependency.

You relocate the existing releases that are already in the repository.
Then Maven is able to figure out that
commons-digester:commons-digester:1.7 is really
org.apache.commons:commons-digester:1.7, and is "the same" artifact as
org.apache.commons:commons-digester:1.8.  That will stop it from
including both.

The whole of Commons doesn't have to switch at once.  The trick is to
relocate _all_ of the old artifacts for any given component, then
start releasing that component under the new groupId.

Maven will then print warnings that "this artifact has been
relocated..." which will prompt people to switch over.

--
Wendy

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

Reply via email to