Projects / Maven

Maven

Maven is a Java project management and project comprehension tool. Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a result of consulting a well defined model for your project. Builds, documentation, source metrics, and source cross-references are all controlled by your POM.

Tags
Licenses
Implementation

Recent releases

  •  20 Aug 2002 15:44

    Release Notes: Manifests are now created properly within JARs. There was a temporary problem with this when moving from Ant 1.4.1 to Ant 1.5. Tags created with the define:tag will now execute N times within the same goal. The deploy:copy-deps tag will now take an optional excludes attribute which will accept a list of dependency IDs where each dependency that is listed will be excluded from the copy. Execution of the maven.bat file has been corrected for Win9x systems. Time stats shown at the end of a build are now correct. AspjectJ plug-in has been added. The Eclipse plug-in has been added.

    •  14 Aug 2002 17:39

      Release Notes: Jelly is now used for all XML scripting instead of Ant build files, which still provides Ant semantics but provides greater flexibility in processing your builds. Plugins can now be packaged in JARs and dropped into your Maven installation to add new functionality to your builds. IBiblio is now being used as a primary Maven repository, providing high availability, reliability, and bandwidth. The Reactor, which is a tool that allows you to process an arbitrary set of projects, is in its first working form.

      •  11 Apr 2002 15:31

        Release Notes: Checkstyle was integrated. A maven installation update mechanism was created, allowing you to easily update your Maven installation. A POM update mechanism was added that will move your Maven projects forward easily as Maven improves. The updater will transform your project descriptor, properties files, and the project structure itself, if required. Testing has been simplified and made safer. An XML Schema and validation mechanism have been added.

        •  30 Mar 2002 04:13

          No changes have been submitted for this release.

          Recent comments

          03 Mar 2009 00:13 shevek

          Possibly the worst build system ever
          Those who do not study make are condemned to reinvent it, badly.

          Maven is an unusable, obscure, opaque and intractable build system whose strict adherence to some theoretical religion of "the ideal build system" is only matched by its total lack of debugging information.

          Rather than providing a simple, configurable specification language for builds, it forces every single trivial task to be implemented as a Java plugin, and wraps those plugins in a syntax and invocation semantics so torturous and oppressive as to reduce any sane person to writing a shell script.

          It fails to satisfy so many fundamental requirements, such as obsolete class dependency analysis, producing human readable test output, and so forth that one has to believe that the maven developers have never actually written any real software.

          Maven is very good for one thing: Writing trivial maven plugins. If you want to build software, use make, or at worst, ant.

          Screenshot

          Project Spotlight

          OpenStack4j

          A Fluent OpenStack client API for Java.

          Screenshot

          Project Spotlight

          TurnKey TWiki Appliance

          A TWiki appliance that is easy to use and lightweight.