Drew Farris wrote:
On Fri, Apr 2, 2010 at 8:23 AM, Enis Söztutar <enis....@gmail.com> wrote:
.Do we have any build-specific reason that cannot be done with ivy.

It can be done with ivy, but it's generally far more manageable to do
everything with maven because there is considerably less configuration
required. Less to configure, less to maintain.

+1 for exploring, can't wait to give it a whirl.

I'm -0, not going to say no, not encourage.

* I don't like how maven tells me what my layout should be, that I have to separate java source from other artifacts, what the layout is, but, well, its only a bit of IDE refactoring that will make patching painful for some time, nothing important :)

* I don't like the way it makes decisions about how much to trust the dependency metadata, which IMO are only hints, beliefs held by other developers at their time of deployment, not facts that may actually be valid.

* I really don't like the way it makes decisions about my build process, that (at least when I played with it) couldn't come to terms with ideas like my test JARS were in fact artifacts all of their own, things that I'd like to sign and publish and then pull into RPMs that would then get pushed out to VMs I asked the infrastructure for earlier.

Admittedly, that was a few years back, things may have changed, someone may understand POM inheritance logic and there may be less need to write ant build.xml files to choreograph m2 builds across sub projects -as we ended up doing when I was involved in Axis2. However, because of that experience, I'm not going to jump up at the opportunity to go anywhere near Maven myself.

The dir renaming stuff is the troublespot. Move things around and all the patches break, backporting gets complex. Don't move stuff around and you come up against assumptions about directory layout "convention over configuration" that are hard coded into other peoples .class files. These are bugs, but you have decide what your plan for dealing with them is

1. accept that everyone else has agreed that the maven team's directory layout is the one true structure for any java project, accept the patch/backport costs and move things.

2. file bugs against all plugins that fail to meet your requirements, hope they get fixed and/or start patching them yourself and having to release your patched plugin JARs into a repository, that being how maven pulls the plugins down...

Like I said, -0.

Now if you will excuse me, I have to track down why the JT on a virtual cluster bring up under JUnit is accepting jobs but never completing them.

-Steve


Reply via email to