On 2009-12-10, sebb <seb...@gmail.com> wrote:

> As the subject says - do GUMP M2 builds really need dependencies to be
> specified?

It depends.

> Surely the M2 POM provides all the information required?

It does.

<option> and <depends> in Gump descriptors fill more than one purpose,
though.  One is building up CLASSPATHs for Ant builds and jar overrides
for Maven 1 projects, this is not necessary in the mvn case.  The other
one is determining build order and this remains important in the mvn
case as well.

If a mvn built project A uses project B it will query the Gump mvn proxy
for it and if B has been built before A it will get the Gump built
version.  Everything is fine.  If B gets built after A, A will get a
static version of B from the central repository - and even worse, it
will put that version into the local repository so that the Gump built
version won't even get used once it becomes available.

So <option> and or <depends> is still useful.  I usually stick with
<option> so build order is deterministic but the project gets built
(against the released version of dependencies) even if the dependencies
fail to build themselves.

Stefan

Reply via email to