Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

acme (189)

acme
  (email not shown publicly)
http://www.astray.com/

Leon Brocard (aka acme) is an orange-loving Perl eurohacker with many varied contributions to the Perl community, including the GraphViz module on the CPAN. YAPC::Europe was all his fault. He is still looking for a Perl Monger group he can start which begins with the letter 'D'.

Journal of acme (189)

Wednesday July 14, 2004
03:54 AM

Maven

[ #19838 ]
I really wonder why there are so many Apache Java projects these days. Actually, what worries me more is that I don't understand what they do at all. Take, for example, Maven, which went 1.0 recently. Maven is project management and project comprehension tool. But what does it do?
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • Among other things it seems to let you specify your dependencies on other java projects so that it can go out and download the appropriate jar files for you and set them up in your CLASSPATH.

    This kind of thing seems to be thrown in with a general ant-type build system, stuff that apparently generates web pages, and a bazillion other things.

    It's not my cup of tea (I'm not a java person really), but the 'download all the jars for you' bit is kind of neat when you see it in action for a big project like Ge [apache.org]

  • ...there's just so much there it's overwhelming. We currently use it to help minimize Ant cruft because with, after some initial configuration, a fairly short XML file Maven will do quite a bit for you, allowing you to declare separate pieces of your application (which can be built as separate JAR/WAR/EAR files) and the dependencies each has. It also has hooks to run all your tests, generate a ton of different types of reports (code coverage, style checking, ...), and generate a functional website for your