polygene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Niclas Hedhman <nic...@hedhman.org>
Subject Re: Application Code Management tool
Date Sun, 26 Apr 2015 05:12:52 GMT
Although we are off-topic, let me challenge common perception that the POM
is easily supported.

Without using the Maven POM parser (is that the one called Atheros?) and
using the resulting Java-level model, the 3rd party is doomed to get the
implied behaviors slightly wrong. There are far too many edge cases to get

So, there is no difference between running the Maven parser or running the
Gradle "parser", and in both cases you get a Java-based model back. But
here is the distinction; Gradle has spent a lot more effort to define the
semantics of that model than Maven ever did, especially for multi-module
builds, builds with multiple artifact outputs or builds with advanced
publishing workflows (have they fixed the Maven Release plugin yet??)

I therefor conclude, that the premise of "implement support for Maven very
easily" is misleading, and it is even fallacious to think that "I can parse
the XML myself" for anything but the most trivial POMs.

That said; I was a strong proponent of Maven once upon a time, and the idea
of a "project model" (which may have originated there, I am not sure) is a
very powerful one, which I fully embrace. But models without strong
semantics on behavior are weak models, and Gradle has brought the project
model to the next level. And I am convinced that Gradle will continue to
gain momentum across the board, and eventually beat Maven to the dust on
all fronts.

// Cheers

On Sun, Apr 26, 2015 at 7:51 AM, James Carman <james@carmanconsulting.com>

> Yeah that seems to be a common gripe folks have, but the structured nature
> of the pom.xml file is what allows folks to implement support for Maven
> very easily. The IDE support for Maven is pretty good across the board.
> On Sat, Apr 25, 2015 at 7:48 PM Roman Shaposhnik <roman@shaposhnik.org>
> wrote:
> > On Fri, Apr 24, 2015 at 5:33 PM, James Carman
> > <james@carmanconsulting.com> wrote:
> > > I don't like gradle because people get too cute with it. Then it takes
> > > forever to figure out what the hell the build does. Maven's opinionated
> > > nature makes it easier to just jump right in and get to work.
> >
> > I hear you. I guess I just hate XML ;-)
> >
> > Thanks,
> > Roman.
> >

Niclas Hedhman, Software Developer
http://zest.apache.org/qi4j <http://www.qi4j.org> - New Energy for Java

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message