Java Build Automation Tool
maven.apache.org
1
Leaving SiteNav
External Link Disclaimer
You are about to visit maven.apache.org. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
A software project management and comprehension tool developed by the Apache Software Foundation that provides a standardized build lifecycle, dependency management, project reporting, and documentation generation for Java-based projects. The build system is centered around the Project Object Model, an XML file that declares project coordinates including group ID, artifact ID, and version, along with dependencies, build plugins, repositories, and developer information. The standardized lifecycle consists of phases including validate, compile, test, package, verify, install, and deploy, each executing in sequence with plugin goals bound to specific phases for compilation, testing, packaging, and deployment. Dependency management uses transitive resolution to automatically download and include all required dependencies from remote repositories, with conflict resolution through dependency mediation rules that select the nearest definition in the dependency tree. The tool maintains a local repository cache on the developer machine, reducing network traffic and build times for repeated builds. The release plugin automates version management, tag creation, and artifact deployment to Maven Central, the central repository hosting millions of open source artifacts. Build plugins extend functionality with over 100 official plugins covering compilation, unit and integration testing, code coverage, javadoc generation, source jar packaging, WAR and EAR assembly, Docker image building, and deployment to application servers. The tool includes a dependency analyzer for identifying unused and undeclared dependencies, a wrapper for ensuring consistent tool versions across team members, and a daemon mode for faster incremental builds through process reuse.
Statistics
1
Views
0
Clicks
0
Like
0
Dislike