Maven

A free software project management and comprehension tool
Download

Maven Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Apache Software Foundation
  • Publisher web site:
  • http://www.apache.org/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 2.7 MB

Maven Tags


Maven Description

A free software project management and comprehension tool 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.Maven's primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal there are several areas of concern that Maven attempts to deal with:· Making the build process easy· Providing a uniform build system· Providing quality project information· Providing guidelines for best practices development· Allowing transparent migration to new features Here are some key features of "Maven": · Simple project setup that follows best practices - get a new project or module started in seconds · Consistent usage across all projects means no ramp up time for new developers coming onto a project · Superior dependency management including automatic updating, dependency closures (also known as transitive dependencies) · Able to easily work with multiple projects at the same time · A large and growing repository of libraries and metadata to use out of the box, and arrangements in place with the largest Open Source projects for real-time availability of their latest releases · Extensible, with the ability to easily write plugins in Java or scripting languages · Instant access to new features with little or no extra configuration · Ant tasks for dependency management and deployment outside of Maven · Model based builds: Maven is able to build any number of projects into predefined output types such as a JAR, WAR, or distribution based on metadata about the project, without the need to do any scripting in most cases. · Coherent site of project information: Using the same metadata as for the build process, Maven is able to generate a web site or PDF including any documentation you care to add, and adds to that standard reports about the state of development of the project. Examples of this information can be seen at the bottom of the left-hand navigation of this site under the "Project Information" and "Project Reports" submenus. · Release management and distribution publication: Without much additional configuration, Maven will integrate with your source control system such as CVS and manage the release of a project based on a certain tag. It can also publish this to a distribution location for use by other projects. Maven is able to publish individual outputs such as a JAR, an archive including other dependencies and documentation, or as a source distribution. · Dependency management: Maven encourages the use of a central repository of JARs and other dependencies. Maven comes with a mechanism that your project's clients can use to download any JARs required for building your project from a central JAR repository much like Perl's CPAN. This allows users of Maven to reuse JARs across projects and encourages communication between projects to ensure that backward compatibility issues are dealt with. We are collaborating with the folks at Ibiblio who have graciously allowed the central repository to live on their servers. Requirements: · Approximately 100MB will be used for your local repository, however this will vary depending on usage and can be removed and redownloaded at any time. · Java 1.4 or later What's New in This Release: Bug: · MNG-3265 - maven-model Extension.equals causes NPE when any field is uninitialized · MNG-3506 - Custom ArtifactHandler not resolved for project when an additional plugin with extensions is defined in parent pom · MNG-3753 - ArtifactResolverDiagnoser.diagnose() fails with NPE if nested IOException has no detail message · MNG-4189 - Maven not picking up specific timestamped version dependency when a later timestamped version was downloaded and already present in the local repository · MNG-4218 - NPE in AbstractArtifactResolutionException if DefaultArtifactResolver.resolveTransitively is interrupted · MNG-4228 - Authorization failed: Not authorized by proxy. · MNG-4235 - Maven 2.2.0 produces invalid checksums during deployment to secured HTTP repo · MNG-4236 - http wagon uploads files twice with Maven 2.2.0 when preemptive auth is disabled (default setting) · MNG-4238 - Custom ArtifactHandler provided by build extension isn't used for project artifact · MNG-4240 - Direct dependencies with scope == provided will not have their transitive dependencies resolved for compiling and testing · MNG-4270 - ArtifactHandler, LifecycleMapping from plugin dependency is not used when plugin extensions are enabled · MNG-4275 - Direct relocations no longer log at WARNING level : MNG-3380 conflicts with MNG-1689 Improvement: · MNG-4254 - Support selection of wagon implementation for a particular protocol · MNG-4279 - wagon provider selection should fail gracefully and use protocol for roleHint if protocol-provider roleHint isn't available. Task: · MNG-4290 - Update guide-http-settings to reflect the fact that sun-based http has been restored as the default for the http/s wagons.


Maven Related Software