Hi Niclas,

a few months ago I stumbled upon http://www.easyant.org/ .
Although I only played with the samples, it made a fairly
reasoned appeal. It leverages Ant and Ivy as the basic building
blocks and aims for, I cite:

<cite>
Our goals are :

    * to leverage popularity and flexibility of Ant.
* to integrate Apache Ivy, such that the build system combines a ready-to-use dependency manager. * to simplify standard build types, such as building web applications, JARs etc, by providing ready to use builds.
    * to provide conventions and guidelines.
* to make plugging-in of fresh functionalities easy as writing simple Ant scripts as Easyant plugins.

To still remain adaptable,

    * Though Easyant comes with a lot of conventions, we never lock you in.
* Easyant allows you to easily extend existing modules or create and use your own modules. * Easyant makes migration from Ant very simple. Your legacy Ant scripts could still be leveraged with Easyant.
</cite>

Cheers, Georg

Gang,

After these couple of days of struggling with Maven, *I* have finally
reached the breaking point and want to toss Maven out the window for
GOOD (trust me, it will be good). Someone else have already summarized
my feelings; http://kent.spillner.org/blog/work/2009/11/14/java-build-tools.html


BUT, then what?? What choices do we have?

Looking at the needs we have;

* Module support and reuse across GIT repositories.

* Development work flow should be both fast and intuitive. And no
online checks for builds.

* Test workflow, unittest, performance tests, integration tests,
regressions tests are not the same thing and has different needs.

* Javadoc generation, packaging, merging, versioning, publishing.

* Test coverage measurement, reporting and publishing.

* Release Life Cycle management;
fork->dev->freeze->cut->review->sign->publish, and each of these have
their 'requirements'.

* Dependency & Version Management. Is Maven really doing the right
thing? How should it be done?

* Installer? (I have just received license for install4j from
ej-technologies (the JProfiler folks)).


Looking at the above, one could even ask; Is this really the scope for
a single tool?

In my pre-Maven life, I have used Make, Bash, Ant and even my own
creations. And these all have its pros and cons, and I one of the best
was "bash". Simple, straight forward and nothing that can't be done
fairly easily. But that makes Windows a 2nd class citizen. Should we
perhaps create a Java program to build our project? I know it sounds
really, really whacky and unnecessary, but...

This is definitely a favorite topic of discussion, so I am hoping to
receive a lot of flames, feedback, thoughts and suggestions...


Cheers
--
Niclas Hedhman, Software Developer
http://www.qi4j.org - New Energy for Java

I  live here; http://tinyurl.com/2qq9er
I  work here; http://tinyurl.com/2ymelc
I relax here; http://tinyurl.com/2cgsug

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





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

Reply via email to