Apache Maven 1.0 Released
darthcamaro writes "internetnews.com is running a story on the release of Apache Maven 1.0 this week. Maven is a very robust project-management and project comprehension tool that is unparalleled in either open source or proprietary software. 'Maven has a long history of pushing out beta after beta, so this is definitely an important release,' Jason Van Zyl, Maven architect release manager, told internetnews.com. 'For users it means that they will have something reliable now for their production builds.' From some of the comments that Van Zyl makes in the story though, it look like the upcoming 2.0 version will be the real killer app, though 1.0 is certainly nothing to sneeze at either..."
http://maven.apache.org/
I would imagine there are a lot of people (like me) who had *no idea* what this is or what it is for. Here is the one paragraph definition of it FTA:
:(
"Maven defines itself as a project-management and project-comprehension tool. Its project object model (POM) controls the development and management of a project. The POM controls builds, document creation, site publication and distribution publication and can be stored in an XML file. Maven also provides a set of tools to enable developers to automatically generate a number of critical items, such as source metrics; mailing, developer and dependency lists; software development process documentation; change logs based directly on source repository; and source cross-references."
In other words, it looks like a cross between the head cheese coding despot on any development project mailinglist and an automated webmaster thingee.... a management worker bot whatever.. it's a....
I still don't know what it is
We have started using Maven for in-house development and it really simplifies things. Being able to declare dependencies on libraries, etc, and have Maven go and grab the correct versions during build is cool enough, but all of the reporting and site building tools are really incredible. The PHBs were very impressed with the code analysis reports that it generates, and the CVS annotation of code is very nice for our internal sites. It takes a little getting used to, but if you've used Ant, you're halfway there.
Derek
Don't Panic...
The Bileblog has an alternative view on Maven.
I, for one, am glad to see this project get moving. I'd love to see open-source and closed source projects get real project managers using real project management software.
Everyone will be more organized that way!
Get rid of everything Micro and Soft: Buy Viagra and/or Linux
Sadly, the headline also left out the rather key information that this tool is for Java projects only.
... alas, this one is yet another myopic product of the "Java is the whole universe" generation.
... but there is a larger world out there you know.
I was quite looking forward to a revolutionary project management tool
Java is great
This is only for Java projects, it seems.
Oceania has always been at war with Eastasia.
I'm trying to get it to run on windows.
I must not have the right "Java" as it is telling me it can't lib/tools.jar so I'm going to go grab the latest jdk and see what happens.
For anyone getting the JAVA_HOME environment variable not set, a reminder is that you can set env. vars by right clicking on my computer and going to advanced and then there's an environment vars button.
The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
Codebusters?
Every mans' island needs an ocean; choose your ocean carefully.
Aside from that, I know that Maven reads from an xml based config file that's in the project directory.
What I got from JAM that is useful to me:
Unfortunately most people seem to hate it. Maybe thats just my bias because I tried it and found it a complete pain in the ass to work with. I dont like supposed development aides thats want to tell me how I should organise everything to suit its quirks rather than my preferences. Its really irritating when this demands vast amounts of configuration to achieve and requires a scripting language who creator has apologised for creating an abomination.
Think I (and many others) will stick with ant for the time being
Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
What truth?
There is no dupe
Is it really Java only? It's written in Java yes, it supports many common Java paradigms - would it not be fairly simple to use doxygen rather than javadoc, gcc rather than javac, nunit rather than junit etc etc.
Ant allows this, and I understand Maven to be an evolution of build tools, so I don't see why it should not be project-development-technology-agnostic.
Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
Geocrawler error message.
Ha!
Jakarta has been running for years and is without a doubt the most important open source project in the Java world (and one of the more important anywhere). And it's part of Apache.
Apache is not just a webserver and it hasn't been for a looooong time.
---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"
Not true. It uses ant, ant can do anything (think of it as a replacement for make). People here build C, C++ and a bunch of other stuff using ant. With the correct modules you wrap all that up (with your Java components) into one nicely managed project.
Sure it's written _in_ Java, but it's not just _for_ Java (but naturally, the user community is heavily biased in that direction).
---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"
C:\maven-1.0>bin\maven
:)
.__ __
| \/ |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_| v. 1.0
BUILD SUCCESSFUL
Total time: 1 seconds
Finished at: Fri Jul 16 17:34:27 EDT 2004
---
It's a console app. You call it and it builds "stuff", much like Ant does. I don't really know much more than that right now, though, so no complicated questions please.
(Oh, and that "screenshot" is messed up, I had to add a "." to make sure it stayed indented properly, Slashdot messed it up otherwise.)
You are in a maze of twisty little relative jumps, all alike.
It's technically possible but part of the point of the thing is that you don't have to spend forever writing build scripts to get going. So once there's a set of users writing plugins with better support for (e.g.) C# and C++, sure it'll be agnostic.
Right now it's effectively a Java tool since most of the plugins are for Java (jar, javac, javadoc, junit, etc).
Try dotproject.
http://www.dotproject.net
Not yet the equal of M$ Project, but given time...
I was hoping it was a project management system, not a programming project management tool, not a java thing. Nothing to see here for me; I'll move along now.
The PHBs were very impressed ...
I didn't follow whether this was intended as praise or criticism.
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
Not everyone seems to be fond of Maven. This guy lists both pros and cons with Maven, but lands on the negative side.
I havent used Maven myself, but since this was mostly a very positive announcement, I guess it cant hurt to point to another point of view.
I've only used Maven in the way that it has been part of projects that I've downloaded.
Something that gives me reservations is the way that it manages library dependencies by downloading them into the project tree. On a Unix system this feels inconsistent because I prefer to manage installed software (libraries) on a system-wide basis.
It would be nice if there were a consensus on Java library dependency resolution/installation. I used to use the exellent jpackage.org on Mandrake, but now I appreciate the source compilation aspect of Gentoo (although many of Gentoo's Java packages are old). A combination of the two would be ideal.
And whilst I'm forming a wishlist, I'd also like Java applications to have greater integration with the system, not on the desktop, but in the way that multiple invocations might have less of a memory penalty (like a Java subsystem).
- Brian.
The ASF has been doing projects that aren't directly related to web servers for a long time. Also, poor software engineering killed Netscape. They were pouring resources into the horrible 4.x codebase and weren't getting anywhere. That's why Mozilla started from scratch.
Real issues? I read that rant, but I must have missed all those "real issues". Could you please point me to a single "real issue" in there?
"Avoid employing unlucky people - throw half of the pile of CVs in the bin without reading them." -- David Brent
Sadly, the headline also left out the rather key information that this tool is for Java projects only.
Actually, no, it's not. We use it to build C code, install and configure Oracle and DB2 databases, automate some OpenSSL stuff, put together PHP sites, and rsync stuff all over the place. We also use it for managing our main Java app as well.
Just the tool is Java-based.
$0.02 (CDN)
Cat: "What is it?"
Cryten: "a project-management and project-comprehension software tool that uses a Project Object Model with XML storage"
(blank, smiling stare)
Cat: "What is it?"
Cryten: "a project management tool that increases developer productivity when working on Java projects."
(blank, smiling stare)
Cat:"What is it?"
Holly: "a computer thingy"
Cat: "Aaaaaah. Now why didn't you say that in the first place?"
(everything I needed to know, I learned watching Red Dwarf!)
Please help metamoderate.
But there is a good middle ground between roll-your-own-ant and Maven, and it's called Javagen Ant Modules (JAM) ...
That's very bad news, because the open-source build tool "jam" already exists and has been around for a very long time. And it's really good too.
People really ought to google a bit before picking names for their project tools. Sure, names can often be reused without conflict, but here both jam's are program build tools, and that's just plain short-sighted.
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
Gantt Project
It's similar enough to Microsoft Project. Gantt Charts have been a project management standard for almost 100 years.
Linux, Mac OS X, Windows. It's Java, so take yer pick. GPL'd too.
My father is a blogger.
Maven is probably best thought of as a java equivalent to portage, i.e. it concerns itself with fetching, building, packaging (including metadata like authors and such), and version tracking. It just lacks a browseable set of package skeletons the way ports and portage does. ... kewl".
I used maven about a year ago, and I found it to be incredibly slow, bloated, underdocumented, amateurish, slipshod, and oh yes, buggy. It seems designed around some sort of "kitchen sink" approach of "xml is kewl, plugins are kewl, let's glom it all together and make something
Honestly, whenever I see the word "plugin", I think someone hasn't really designed things well. Instead of providing a coherent app, they make a library of functions and let random piecemeal bits added after the thought take over the actual functioning. I'm not knocking component design, just the typical thought process that goes into typical "plugin" architectures. Stick with ant, you'll be much more sane for it.
I've finally had it: until slashdot gets article moderation, I am not coming back.
Why Maven Sucks
The bile you linked is just a reminder so no one forgets that it indeed still sucks.
It is a Build Tool, not a "project management tool".
What it builds are software programs.
What it was designed for and is good at is building the software called "Apache". The more a software development project looks like the Apache one, the more likly it is a useful tool for that project.
You want a management tool. This is NOT it.
You want a nonsoftware project tool. This is NOT it.
You want a build tool for a research software project, say in AI or written in LISP. This is NOT IT.
You want a build tool for far flung contributors writting code in Java (or java like language) with all the structural details about the project already known. Bingo!!! This is the tool for you.
I posted earlier anonymously. I'm bulding a superset of what Maven provides for Linux distros and projects. Been building engineering intranet sites since 95 that provide some of the features maven has along with some features maven does not have. QBAL will be GPL'd. I'm coming up to speed on Mozilla/XUL now and will have something ready this fall. Take a look at http://qbal.mozdev.org to get an idea of the scope.
Bigusputicus
Also, make/automake/autoconf/autoheader/... can be quite complicated and confusing. Whereas ant (and presumably maven) are pretty simple by comparison.
Female Prison Rape in NY