Maven is a command-line tool. The screenshots are not that impressive...:)
If you know Ant (Java much improved version of make), Maven is like Ant on steroid. Maven handles intra/inter-project dependencies, project site documentation generation, unit testing, code coverage, packaging, deployment, and there's even a plugin to test whether your code conform to the coding standard.
One of the major strength of Maven is that it manages the various jar (library) dependencies in a seemless way. Multiple subprojects do not need to duplicate the jars that they depend on. You can even throw multiple subprojects into a "reactor" and it'll build them in the correct order based on their dependency graph.
It's sad that it's for Java only. I wish there's something like Maven for C/C++, or even C#, but so far I don't think I find anything yet.
Great. This is just what the world needs. Ant has something like 100 different tags with like 10 attributes to each of those. Creating large projects with Ant becomes a huge task of managing xml errors while trying to get the damn thing to build something. Now lets add some complication! People will love this. Eat it right up!
Someone really needs to build a better make. Make a better make. Whatever. If your one of those wacky open source coders who dont have a proj
I use qmake [trolltech.com] and don't ever plan to go back:
TEMPLATE=app TARGET=foobar HEADERS=foobar.h SOU RCES=foobar.cpp
That's all it takes. Run qmake on this and then make. And it is platform-independent too, meaning that it will use whatever *make you have (gmake, nmake etc.) on any supported OS (the list is long enough.)
I had a look at Maven's project description file, and I definitely won't use it any time soon even if I get a Java project to work on. It will cost me and other developers way too much time to learn
It will cost me and other developers way too much time to learn it.
From my experience, it does take a couple days to get up and running with Maven. Say ~10 man hours. This time is insignificant compared with the benefits that it bestows.
Remember, a good programer knows when not to program, and plan, improve processes instead. Also, Maven really only needs to be touches by one person, the project lead. The rest only need to know a couple commands and spend a couple hours to learn how to document stu
Plan 9 provides mk [bell-labs.com], as a replacement for make. There are unix ports [swtch.com] available. Since this isn't really a `better make' story, I'll not post more, but the papers [bell-labs.com] and manual pages [bell-labs.com] (yes, actually used in Plan 9) are often interesting reading regardless.
"What people have been reduced to are mere 3-D representations of their own
data."
-- Arthur Miller
Link to project (Score:5, Informative)
http://maven.apache.org/ [apache.org]
Re:Link to project (Score:2, Interesting)
So I have to install it on one of my servers just so I can see what the interface looks like? Give me a break...
Re:Link to project (Score:5, Informative)
Maven is a command-line tool. The screenshots are not that impressive...:)
If you know Ant (Java much improved version of make), Maven is like Ant on steroid. Maven handles intra/inter-project dependencies, project site documentation generation, unit testing, code coverage, packaging, deployment, and there's even a plugin to test whether your code conform to the coding standard.
One of the major strength of Maven is that it manages the various jar (library) dependencies in a seemless way. Multiple subprojects do not need to duplicate the jars that they depend on. You can even throw multiple subprojects into a "reactor" and it'll build them in the correct order based on their dependency graph.
It's sad that it's for Java only. I wish there's something like Maven for C/C++, or even C#, but so far I don't think I find anything yet.
Re:Link to project (Score:3, Interesting)
Maven is like Ant on steroid.
Great. This is just what the world needs. Ant has something like 100 different tags with like 10 attributes to each of those. Creating large projects with Ant becomes a huge task of managing xml errors while trying to get the damn thing to build something. Now lets add some complication! People will love this. Eat it right up!
Someone really needs to build a better make. Make a better make. Whatever. If your one of those wacky open source coders who dont have a proj
Re:Link to project (Score:2)
That's all it takes. Run qmake on this and then make. And it is platform-independent too, meaning that it will use whatever *make you have (gmake, nmake etc.) on any supported OS (the list is long enough.)
I had a look at Maven's project description file, and I definitely won't use it any time soon even if I get a Java project to work on. It will cost me and other developers way too much time to learn
Re:Link to project (Score:2)
From my experience, it does take a couple days to get up and running with Maven. Say ~10 man hours. This time is insignificant compared with the benefits that it bestows.
Remember, a good programer knows when not to program, and plan, improve processes instead. Also, Maven really only needs to be touches by one person, the project lead. The rest only need to know a couple commands and spend a couple hours to learn how to document stu
Re:Link to project (Score:2)