Source Repository

Maven projects use Git to manage their source code:

Instructions on Git use can be found in the online book Pro Git. Instructions for using the Apache Software Foundation Git repositories are at GitBox - ASF Writable Git Services.

Full Maven Sources

As described in the next paragraphs, Maven full source code is dispatched in more than 100 Git repos: Maven core, but also plugins or components, skins, a few svn2git read-only mirrors…

To check out full Maven source code easily, we provide a simple way using additional Google repo tool and an additional Git repository for tool's manifest:

Content Repository Mirror
Apache Maven full source code https://gitbox.apache.org/repos/asf/maven-sources.git GitHub
  1. Install a Git client if needed and the Google repo tool (see manual install instructions).

  2. Check out a new repo workspace and prepare master branch:

    repo init -u https://github.com/apache/maven-sources.git
    repo sync
    repo start master --all
    
  3. In your IDE, import the projects you're interested in from the repo workspace. Or directly build with command line the component you want.

Maven Sources Overview

Each component has its own Jira project or component for issue tracking: see the Issue Management report to get a summary.

Maven Site

The sources for this site are available in a distinct Git repository:

Content Repository Mirror Issues
Apache Maven Site https://gitbox.apache.org/repos/asf/maven-site.git GitHub GitHub Issues

Maven Core

The Git repository for Maven contains a master branch which is the current development version. There is also a branch for maven-2.2.X or maven-3.0.x. In addition, the integration tests for the Maven core have their own repository.

Content Repository Mirror Issues
Apache Maven https://gitbox.apache.org/repos/asf/maven.git GitHub JIRA MNG
Apache Maven Core ITs https://gitbox.apache.org/repos/asf/maven-integration-testing.git GitHub N/A

Other Components

The source repositories for the various plugins are in Git, listed in the documentation of the respective plugin, reachable via the plugin index. There are also many shared components and subsystems with their own source repositories, mainly in Git, some in Subversion.

Components in Git

The components in Git are shown in the following table.

Content Repository Mirror Issues
Apache Maven Archetype https://gitbox.apache.org/repos/asf/maven-archetype.git GitHub JIRA MARCHETYPE
Apache Maven Archetypes https://gitbox.apache.org/repos/asf/maven-archetypes.git GitHub JIRA MARCHETYPES
Apache Maven Artifact Resolver https://gitbox.apache.org/repos/asf/maven-resolver.git GitHub JIRA MRESOLVER
Apache Maven Artifact Resolver Ant Tasks https://gitbox.apache.org/repos/asf/maven-resolver-ant-tasks.git GitHub JIRA MRESOLVER
Apache Maven Distribution Checking Tool https://gitbox.apache.org/repos/asf/maven-dist-tool.git GitHub GitHub Issues
Apache Maven Enforcer https://gitbox.apache.org/repos/asf/maven-enforcer.git GitHub JIRA MENFORCER
Apache Maven JXR https://gitbox.apache.org/repos/asf/maven-jxr.git GitHub JIRA JXR
Apache Maven Indexer https://gitbox.apache.org/repos/asf/maven-indexer.git GitHub JIRA MINDEXER
Apache Maven Plugin Testing https://gitbox.apache.org/repos/asf/maven-plugin-testing.git GitHub JIRA MPLUGINTESTING
Apache Maven Plugin Tools https://gitbox.apache.org/repos/asf/maven-plugin-tools.git GitHub JIRA MPLUGIN
Apache Maven Release (Release api and plugin) https://gitbox.apache.org/repos/asf/maven-release.git GitHub JIRA MRELEASE
Apache Maven SCM https://gitbox.apache.org/repos/asf/maven-scm.git GitHub JIRA SCM
Apache Maven Surefire https://gitbox.apache.org/repos/asf/maven-surefire.git GitHub JIRA SUREFIRE
Apache Maven Wagon https://gitbox.apache.org/repos/asf/maven-wagon.git GitHub JIRA WAGON

Plugins

Content Repository Mirror Issues
Apache Maven ACR Plugin https://gitbox.apache.org/repos/asf/maven-acr-plugin.git GitHub JIRA MACR
Apache Maven Ant Plugin https://gitbox.apache.org/repos/asf/maven-ant-plugin.git GitHub JIRA MANT
Apache Maven AntRun Plugin https://gitbox.apache.org/repos/asf/maven-antrun-plugin.git GitHub JIRA MANTRUN
Apache Maven Assembly Plugin https://gitbox.apache.org/repos/asf/maven-assembly-plugin.git GitHub JIRA MASSEMBLY
Apache Maven Changelog Plugin https://gitbox.apache.org/repos/asf/maven-changelog-plugin.git GitHub JIRA MCHANGELOG
Apache Maven Changes Plugin https://gitbox.apache.org/repos/asf/maven-changes-plugin.git GitHub JIRA MACHANGES
Apache Maven Checkstyle Plugin https://gitbox.apache.org/repos/asf/maven-checkstyle-plugin.git GitHub JIRA MCHECKSTYLE
Apache Maven Clean Plugin https://gitbox.apache.org/repos/asf/maven-clean-plugin.git GitHub JIRA MCLEAN
Apache Maven Compiler Plugin https://gitbox.apache.org/repos/asf/maven-compiler-plugin.git GitHub JIRA MCOMPILER
Apache Maven Dependency Plugin https://gitbox.apache.org/repos/asf/maven-dependency-plugin.git GitHub JIRA MDEP
Apache Maven Deploy Plugin https://gitbox.apache.org/repos/asf/maven-deploy-plugin.git GitHub JIRA MDEPLOY
Apache Maven DOAP Plugin https://gitbox.apache.org/repos/asf/maven-doap-plugin.git GitHub JIRA MDOAP
Apache Maven EAR Plugin https://gitbox.apache.org/repos/asf/maven-ear-plugin.git GitHub JIRA MEAR
Apache Maven EJB Plugin https://gitbox.apache.org/repos/asf/maven-ejb-plugin.git GitHub JIRA MEJB
Apache Maven GPG Plugin https://gitbox.apache.org/repos/asf/maven-gpg-plugin.git GitHub JIRA MGPG
Apache Maven Help Plugin https://gitbox.apache.org/repos/asf/maven-help-plugin.git GitHub JIRA MPH
Apache Maven Install Plugin https://gitbox.apache.org/repos/asf/maven-install-plugin.git GitHub JIRA MINSTALL
Apache Maven Invoker Plugin https://gitbox.apache.org/repos/asf/maven-invoker-plugin.git GitHub JIRA MINVOKER
Apache Maven JAR Plugin https://gitbox.apache.org/repos/asf/maven-jar-plugin.git GitHub JIRA MJAR
Apache Maven Jarsigner Plugin https://gitbox.apache.org/repos/asf/maven-jarsigner-plugin.git GitHub JIRA MJARSIGNER
Apache Maven Javadoc Plugin https://gitbox.apache.org/repos/asf/maven-javadoc-plugin.git GitHub JIRA MJAVADOC
Apache Maven JDepRScan Plugin https://gitbox.apache.org/repos/asf/maven-jdeprscan-plugin.git GitHub JIRA MJDEPRSCAN
Apache Maven JDeps Plugin https://gitbox.apache.org/repos/asf/maven-jdeps-plugin.git GitHub JIRA MJDEPS
Apache Maven JLink Plugin https://gitbox.apache.org/repos/asf/maven-jlink-plugin.git GitHub JIRA MJLINK
Apache Maven JMod Plugin https://gitbox.apache.org/repos/asf/maven-jmod-plugin.git GitHub JIRA MJMOD
Apache Maven Linkcheck Plugin https://gitbox.apache.org/repos/asf/maven-linkcheck-plugin.git GitHub JIRA MLINKCHECK
Apache Maven PDF Plugin https://gitbox.apache.org/repos/asf/maven-pdf-plugin.git GitHub JIRA MPDF
Apache Maven PMD Plugin https://gitbox.apache.org/repos/asf/maven-pmd-plugin.git GitHub JIRA MPMD
Apache Maven Project Info Reports Plugin https://gitbox.apache.org/repos/asf/maven-project-info-reports-plugin.git GitHub JIRA MPIR
Apache Maven RAR Plugin https://gitbox.apache.org/repos/asf/maven-rar-plugin.git GitHub JIRA MRAR
Apache Maven Remote Resources Plugin https://gitbox.apache.org/repos/asf/maven-remote-resources-plugin.git GitHub JIRA MRRESOURCES
Apache Maven Repository Plugin https://gitbox.apache.org/repos/asf/maven-repository-plugin.git GitHub JIRA MREPOSITORY
Apache Maven Resources Plugin https://gitbox.apache.org/repos/asf/maven-resources-plugin.git GitHub JIRA MRESOURCES
Apache Maven SCM Publish Plugin https://gitbox.apache.org/repos/asf/maven-scm-publish-plugin.git GitHub JIRA SCM
Apache Maven Scripting Plugin https://gitbox.apache.org/repos/asf/maven-scripting-plugin.git GitHub JIRA MSCRIPTING
Apache Maven Shade Plugin https://gitbox.apache.org/repos/asf/maven-shade-plugin.git GitHub JIRA MSHADE
Apache Maven Site Plugin https://gitbox.apache.org/repos/asf/maven-site-plugin.git GitHub JIRA MSITE
Apache Maven Source Plugin https://gitbox.apache.org/repos/asf/maven-source-plugin.git GitHub JIRA MSOURCES
Apache Maven Stage Plugin https://gitbox.apache.org/repos/asf/maven-stage-plugin.git GitHub JIRA MSTAGE
Apache Maven Toolchains Plugin https://gitbox.apache.org/repos/asf/maven-toolchains-plugin.git GitHub JIRA MTOOLCHAINS
Apache Maven Verifier Plugin https://gitbox.apache.org/repos/asf/maven-verifier-plugin.git GitHub JIRA MVERIFIER
Apache Maven WAR Plugin https://gitbox.apache.org/repos/asf/maven-war-plugin.git GitHub JIRA MWAR

Parent POMs

Content Repository Mirror Issues
Apache Parent POM https://gitbox.apache.org/repos/asf/maven-apache-parent.git GitHub GitHub Issues
Apache Maven Parent POMs https://gitbox.apache.org/repos/asf/maven-parent.git GitHub GitHub Issues
Apache Resource Bundles https://gitbox.apache.org/repos/asf/maven-apache-resources.git GitHub JIRA MASFRES

Shared Components

Content Repository Mirror Issues
Apache Maven Archiver https://gitbox.apache.org/repos/asf/maven-archiver.git GitHub JIRA MSHARED
Apache Maven Artifact Resolver https://gitbox.apache.org/repos/asf/maven-artifact-resolver.git GitHub JIRA MRESOLVER
Apache Maven Artifact Transfer https://gitbox.apache.org/repos/asf/maven-artifact-transfer.git GitHub JIRA MSHARED
Apache MavenCommon Artifact Filters https://gitbox.apache.org/repos/asf/maven-common-artifact-filters.git GitHub JIRA MSHARED
Apache Maven Dependency Analyzer https://gitbox.apache.org/repos/asf/maven-dependency-analyzer.git GitHub JIRA MSHARED
Apache Maven Dependency Tree https://gitbox.apache.org/repos/asf/maven-dependency-tree.git GitHub JIRA MSHARED
Apache Maven Downloader https://gitbox.apache.org/repos/asf/maven-downloader.git GitHub N/A
Apache Maven Filtering https://gitbox.apache.org/repos/asf/maven-filtering.git GitHub JIRA MSHARED
Apache Maven Invoker https://gitbox.apache.org/repos/asf/maven-invoker.git GitHub JIRA MSHARED
Apache Maven Jarsigner https://gitbox.apache.org/repos/asf/maven-jarsigner.git GitHub JIRA MSHARED
Apache Maven Mapping https://gitbox.apache.org/repos/asf/maven-mapping.git GitHub JIRA MSHARED
Apache Maven OSGi https://gitbox.apache.org/repos/asf/maven-osgi.git GitHub N/A
Apache Maven Project Utils https://gitbox.apache.org/repos/asf/maven-project-utils.git GitHub JIRA MSHARED
Apache Maven Reporting API https://gitbox.apache.org/repos/asf/maven-reporting-api.git GitHub JIRA MSHARED
Apache Maven Reporting Executor https://gitbox.apache.org/repos/asf/maven-reporting-exec.git GitHub JIRA MSHARED
Apache Maven Reporting Implementation https://gitbox.apache.org/repos/asf/maven-reporting-impl.git GitHub JIRA MSHARED
Apache Maven Respository Builder https://gitbox.apache.org/repos/asf/maven-repository-builder.git GitHub N/A
Apache Maven Runtime https://gitbox.apache.org/repos/asf/maven-runtime.git GitHub N/A
Apache Maven Script Interpreter https://gitbox.apache.org/repos/asf/maven-script-interpreter.git GitHub JIRA MSHARED
Apache Maven Shared Incremental https://gitbox.apache.org/repos/asf/maven-shared-incremental.git GitHub JIRA MSHARED
Apache Maven Shared IO https://gitbox.apache.org/repos/asf/maven-shared-io.git GitHub JIRA MSHARED
Apache Maven Shared Jar https://gitbox.apache.org/repos/asf/maven-shared-jar.git GitHub JIRA MSHARED
Apache Maven Shared Resources https://gitbox.apache.org/repos/asf/maven-shared-resources.git GitHub JIRA MSHARED
Apache Maven Shared Utils https://gitbox.apache.org/repos/asf/maven-shared-utils.git GitHub JIRA MSHARED
Apache Maven Verifier https://gitbox.apache.org/repos/asf/maven-verifier.git GitHub JIRA MSHARED

Shared Components

Content Repository Mirror Issues
Apache Maven Default Skin https://gitbox.apache.org/repos/asf/maven-default-skin.git GitHub JIRA MSKINS
Apache Maven Fluido Skin https://gitbox.apache.org/repos/asf/maven-fluido-skin.git GitHub JIRA MSKINS

Components in Subversion

Everything in Subversion can be checked-out from a single entry point, referencing each part through svn:externals https://svn.apache.org/repos/asf/maven/trunks/.

You can also check out every component separately. The components in Subversion are:

Content Repository Mirror
Maven Project (mainly KEYS) https://svn.apache.org/viewvc/maven/project
Maven Sandbox https://svn.apache.org/viewvc/maven/sandbox/trunk/ GitHub
A variety of other subsystems (including obsolete trees replaced by git) https://svn.apache.org/viewvc/maven/