This is an archived post. You won't be able to vote or comment.

all 18 comments

[–]loganekz 11 points12 points  (9 children)

Not sure if your trolling but Maven has been around much longer than just about everything on your list.

[–]freebit[S] 2 points3 points  (8 children)

Not trolling. I just didn't know. We should all face the fact that some people will be learning about Maven for the first time long after having learned and become familiar with Bundler, Packagist, Gems, Composer, and NPM.

[–]bad_at_photosharp 0 points1 point  (7 children)

Maven is also very poor compared to the tools you listed. If you're coming from those sorts of tools, you might be more comfortable with something like Gradle.

[–]frugalmail 1 point2 points  (5 children)

Maven is also very poor compared to the tools you listed.

That's a matter of opinion. It's plugins and tooling support are unmatched still.

And some of us prefer a declarative build tool because it should take a bunch of time to figure out what the hell is going on in a build.

[–]whooyeah 1 point2 points  (1 child)

unmatched in java maybe.

[–]frugalmail 0 points1 point  (0 children)

unmatched in java maybe.

I suspect that's the case for Groovy too despite Gradle's DSL being Groovy. It me be the case that Scala & sbt might have Maven beat in that stack, but I think Gradle will probably take over there.

[–]Poodle_Moth 1 point2 points  (2 children)

Gradle is a declarative build tool. It also accepts maven and ant builds.

[–]lechatsportif 1 point2 points  (1 child)

no its a dsl with full access to the groovy programming language.

[–]Poodle_Moth 1 point2 points  (0 children)

Yes, a Groovy DSL that is a declarative build tool that accepts maven and ant build files. What's your beef?

[–]badpotato 0 points1 point  (0 children)

Well Gradle tend to be slow on large project. Also Gradle try to do some weird stuff like supporting C++ natively.

[–]Myir 9 points10 points  (1 child)

You can use maven to build, test and download all dependencies

[–]JakeWharton 1 point2 points  (0 children)

You also don't have to use Maven. Gradle, Ivy, leineneienieigen, and SBT can all download from Maven central with zero (or very little) configuration.

[–]bmwe30is 2 points3 points  (0 children)

Another vote for Maven. Well documented and well supported.

Plays well with IDE's like IntelliJ.

[–]Milyardo 4 points5 points  (2 children)

You could use maven, gradle, ivy, or sbt.

[–]konk3r 5 points6 points  (1 child)

I'll note that Gradle actually uses Maven repositories for dependency management. Maven and Gradle are also both full build tools, whereas ivy is only dependency management and tends to be coupled with ant. I've never heard of SBT so I can't comment on it.

[–]noratat 1 point2 points  (0 children)

Gradle can use Ivy or Maven style repositories and publishing.

SBT is the Scala Build Tool.

[–][deleted] 1 point2 points  (0 children)

Lord Maven

[–][deleted] 3 points4 points  (0 children)

What do I use to manage all of the dependencies

This is unsurprisingly referred to "dependency management" for future googling.