On 01/08/2008, at 3:16 AM, Benjamin Bentmann wrote:

John Casey wrote:

To me, all of this points to a dire need to separate dependency metadata from the POM that all of these derivative artifacts shares.

I could imagine this would also ease long-term interoperability of different Maven versions with the repository. Imagine the day when the POM evolves to the next model version which to my knowledge will prevent any Maven 2.0.x from reading such a POM, failing the build. Those projects that employ Maven 2.1+ will populate the repo with these new POMs. It would be quite frustrating for a Maven 2.0.x user that he cannot use the artifacts built by Maven 2.1+ as dependencies just because the POM format has changed. If the artifact metadata is separated from the POM, the POM could more freely evolve without the risk of breaking consumers of a dependency as long as only the artifact metadata model is compatible.

++1

I mentioned this is one of the challenges in changing the pom format earlier this year (http://markmail.org/message/sbouq623fdlujmzt).

I also recall talking about this and my desire for a "repository interchange format" when we met at JavaOne 2007 and Kenney raised the question of classifiers. Now that the work on artifact is being picked up it's a good time to see this added.

One POM, one main artifact, many derivatives is the right way to describe the build, but there are plenty of cases to be more specific in the information stored about each individual deployed artifact for consumption purposes and to not need the tools to understand the whole POM construction mechanism.

Cheers,
Brett

--
Brett Porter
[EMAIL PROTECTED]
http://blogs.exist.com/bporter/


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

Reply via email to