Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

Ohloh Analysis Summary

Updated 16 May 2008 12:05 UTC


Ratings & Reviews

Community Rating
4.0/5.0

Based on 65 user ratings.

Your Rating

Click to rate this project.

11 months ago Avatar
Good java developers use Maven

    by rds

Maven provides conventions to manage the development (lifecycle, source layout). It also frees the programmer from managing library dependencies. The POM is an XML-ased object model which describes your project is the central piece to achieve this goal.

But Maven is terribly lacking documentation, and the repository of libraries is sometimes inconsistent (project object found in repo1.maven.org can depend on libraries from repo.codehasu.org).

2 of 2 users found the following review helpful. Was this review helpful to you? |

12 months ago Avatar
Maven 2 helped to uniform Java projects

    by jtukkine

Maven 2 helped to uniform my previous company's Java projects significantly. It enforces the use of same practices in every project starting from directory structure to the use of external components. Most importantly, moving a developer from a project to another was a bit less painful because of all this.

The main problems have related to disperse and sometimes outdated overall documentation and examples, poorly documented or ... [More] "snapshot" must-use plugins and maven repository handling. All of these issues have been addressed lately - special thanks to the writers of the Maven 2 book!

Maven 2 is a significant upgrade in simplicity and usability compared to its predecessor Maven 1. However, it is still not crystal clear always how it handles its transitive dependencies of external components or how the build process actually works ;) Of course, the problem is not trivial.

Despite my slight criticism, I like to thank all the people working for Maven 2, it is a great project and I recommend it as a working solution to get your build process to a new level after Ant, Makefile - not to name custom shell scripts!

BR,

- jtukkine [Less]

Was this review helpful to you? |

Links

5 links submitted so far. Submit your own links.

News

Edit RSS feeds.

    MavenBook (Alpha 0.7): Updated the Assemblies Chapter

    I've finished a quick production update of John Casey's original Maven Assemblies chapter in Maven: The Definitive Guide. This chapter provides a great deal of information about the Maven Assembly plugin and has some recommendations and best practices. Check it out, and send any feedback to book@sonatype.com.

    Read more...

    Maven Integration for Eclipse project creation review

    I am glad to announce that Eclipse project creation review for the Maven Integration for Eclipse (m2eclipse) will be happening next Tuesday, May 20 at 11:00 AM (slides).

    I believe it is a really big step for the project and I'd like to ... [More] thank everyone who contributed to the project during last several years. Thank you for sharing your ideas, submitting bug reports, test cases, code contributions and also for your moral support and patience. [Less]

    Nexus RoadMap and REST API details published

    Following our recent 1.0-beta-3 release and source posting, we are publishing the details of the REST API and roadmap.

    Read more...

    MavenBook (Alpha 0.6): Properties and Filtering

    Pushed another update to the MavenBook, a new new reference chapter on properties and resource filtering.Read more...

    Maven POM xml editor

    Lukáš Krecan and I have been working on the Maven POM XML editor for m2eclipse. The editor is integrated with an open source Nexus Indexer search engine and provides completion on Maven artifacts and customizable context-sensitive templates. It ... [More] will be included in the next 0.9.4 dev build, which will be available this week.

    The new Maven POM XML editor is built upon the WTP SSE editors framework which provides completion based on the POM schema, as well as completion on Maven artifacts, such as groupId, artifactId and version, appropriately scoped for dependencies, poms and plugins:

    We also have customizable templates for parent, property, dependecy, exclusion, repository and plugin elements in the POM XML.

    This is just beginning and if you want to help us to improve it and implement additional features, here are a few ideas that you could work on:

    completion of plugin configuration elements using plugin metadata
    completion in excludes element should take into account actual transitive dependencies for given artifact
    outline view should be Maven-aware, e.g. instead of separate groupId, artifactId, version elements, it should show logical node like "org.apache.maven : maven-core : 2.0.8" and so on
    quick outline view (Ctrl-O) showing same logical structure as Outline view for quick navigation in pom.xml
    hyperlink-like navigation (Ctrl-click) from any groupId:artifactId:etc elements to the declaring pom
    editor popup menu for opening pom, open project site, issue tracker, source control, ci system would be also handy

    Please let us know if you want to work on any of those. [Less]

Read all Maven 2 articles…


Who uses Maven 2?

Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32

Who contributes to Maven 2?

Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32 Anon32
I'm a contributor

Where in the world?





Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 535,384
Effort (est.) 143 Person Years
Avg. Salary $ year
$ 7,856,869