On 10/12/2009, Stefan Bodewig <bode...@apache.org> wrote:
> 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.
>

OK, I see. Thanks for the explanation.

Maybe I should put this info in a readme file in the metadata/project directory?

If every M2 project does this, then presumably only top-level
dependencies need to be listed.

>  Stefan
>

Reply via email to