Alex, Niclas,

I'm forced to agree that using maven can feel really cumbersome sometimes :) I 
must say I like it anyway.

I'm not a maven developper, only a sort of "power user" and like Alex it is 
really hard to keep myself from talking about this when the subject is re-
producible maven builds :)

Maven comes with default plugins versions so that you can quick-start without 
worrying. As soon as you ask for re-producibility you have to specify the 
plugins versions you're using so in the future the very same are used. 

I have projects set up two years ago that never suffered from this.

But yet again, all this is a bit cumbersome.

The plans for maven 3 are interesting. Some things I noticed and think can 
really decrease all this cumbersomeness :
 - use of a boolean solver for dependencies resolution
 - pom mixins (!!)
 - ruby, groovy, python DSLs for writing poms
 - tagging in poms

If the qi4j builds have reproducibility issues I could give a hand.

/Paul


Le mardi 12 mai 2009 20:35:13, Niclas Hedhman a écrit :
> On Tue, May 12, 2009 at 7:59 PM, Alex Shneyderman
>
> <[email protected]> wrote:
> >> Well, personally I am open to suggestions for something that provides
> >> more value, and the hands to make it happen. ;-)
> >
> > ATM, I am just bitching. It is really hard to keep myself from doing
> > this when the subject has maven in it. The biggest problem with maven
> > for me is re-producible builds. I still can not build the libraries
> > from source (hence can not use native rdf indexing) - although this
> > might not be maven's fault or it might ... and this is exactly my
> > point if ant were used to build I would never be able to be in doubt.
>
> If nothing else works, this should. If not, please send me the output
> on a "mvn -X install" of the part that fails.
>
> rm -rf ~/.m2/repository
> cd qi4j-core
> mvn install
> cd ../qi4j-libraries
> mvn install
> cd ../qi4j-extensions
> mvn install
>
> > Aside from that I am waiting for gradle to become a bit more stable
> > and functional. Then I could come up with suggestions for alternatives
> > and hands.
>
> I have looked at Gradle, and spent several days with Hans Dokter (at a
> DDD training). IMHO, Gradle seems to fail in similar fashion of Ant,
> but doing so with a friendlier syntax. I think that the field is still
> wide-open for a Rules-Engine based build system, modular like Maven,
> dependency handling like Ivy and a friendly syntax like Gradle. On top
> of that, it would need to deal with SCM abstractions, publishing
> channels (SSH,FTP,++), Licensing tracking, customizable workflows and
> heaps of other complex matters. I *think* that Ant, Grails, Maven and
> what not, are not taking a holistic approach to the entire domain of
> software engineering workflow. OTOH, I suspect that many commercial
> ones have done so, and instead stuffed a dead rat down the throats of
> developers, i.e. something too complex to be productive.
>
> Heard on the grapevine is that Maven is to be refurbished with OSGi
> under the hood (instead of Plexus), and hopefully in that larger
> effort perhaps some new workflow related features appears as well.
>
>
> Cheers


_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to