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:

ContentRepositoryMirror
Apache Maven full source codehttps://gitbox.apache.org/repos/asf/maven-sources.gitGitHub
  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.

ContentRepositoryMirrorIssues
Apache Maven Sitehttps://gitbox.apache.org/repos/asf/maven-site.gitGitHubGitHub Issues

Note: If you want to submit small site amendments, for example correct a spelling mistake, you don‘t have to install Git locally. You can simply hit the “Edit” Edit button button after the page’s title in the breadcrumb section on the top of the page. This will open the page's source file on GitHub, where you can edit it and easily open a pull request containing your change.

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.

ContentRepositoryMirrorIssues
Apache Mavenhttps://gitbox.apache.org/repos/asf/maven.gitGitHubGitHub Issues
Apache Maven Core ITshttps://gitbox.apache.org/repos/asf/maven-integration-testing.gitGitHubN/A
Apache Maven Build Cache Extensionhttps://gitbox.apache.org/repos/asf/maven-build-cache-extension.gitGitHubGitHub Issues
Apache Maven Daemonhttps://gitbox.apache.org/repos/asf/maven-mvnd.gitGitHubGitHub Issues
Apache Maven Resolverhttps://gitbox.apache.org/repos/asf/maven-resolver.gitGitHubGitHub Issues
Apache Maven Resolver Ant Taskshttps://gitbox.apache.org/repos/asf/maven-resolver-ant-tasks.gitGitHubGitHub Issues
Apache Maven Wrapperhttps://gitbox.apache.org/repos/asf/maven-wrapper.gitGitHubGitHub Issues

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.

ContentRepositoryMirrorIssues
Apache Maven Archetypehttps://gitbox.apache.org/repos/asf/maven-archetype.gitGitHubGitHub Issues
Apache Maven Archetypeshttps://gitbox.apache.org/repos/asf/maven-archetypes.gitGitHubGitHub Issues
Apache Maven Artifact Resolverhttps://gitbox.apache.org/repos/asf/maven-resolver.gitGitHubGitHub Issues
Apache Maven Artifact Resolver Ant Taskshttps://gitbox.apache.org/repos/asf/maven-resolver-ant-tasks.gitGitHubGitHub Issues
Apache Maven Distribution Checking Toolhttps://gitbox.apache.org/repos/asf/maven-dist-tool.gitGitHubGitHub Issues
Apache Maven Enforcerhttps://gitbox.apache.org/repos/asf/maven-enforcer.gitGitHubGitHub Issues
Apache Maven JXRhttps://gitbox.apache.org/repos/asf/maven-jxr.gitGitHubGitHub Issues
Apache Maven Indexerhttps://gitbox.apache.org/repos/asf/maven-indexer.gitGitHubGitHub Issues
Apache Maven Plugin Testinghttps://gitbox.apache.org/repos/asf/maven-plugin-testing.gitGitHubGitHub Issues
Apache Maven Plugin Toolshttps://gitbox.apache.org/repos/asf/maven-plugin-tools.gitGitHubGitHub Issues
Apache Maven Release (Release api and plugin)https://gitbox.apache.org/repos/asf/maven-release.gitGitHubGitHub Issues
Apache Maven SCMhttps://gitbox.apache.org/repos/asf/maven-scm.gitGitHubGitHub Issues
Apache Maven Surefirehttps://gitbox.apache.org/repos/asf/maven-surefire.gitGitHubGitHub Issues
Apache Maven Wagonhttps://gitbox.apache.org/repos/asf/maven-wagon.gitGitHubGitHub Issues

Plugins

ContentRepositoryMirrorIssues
Apache Maven ACR Pluginhttps://gitbox.apache.org/repos/asf/maven-acr-plugin.gitGitHubGitHub Issues
Apache Maven AntRun Pluginhttps://gitbox.apache.org/repos/asf/maven-antrun-plugin.gitGitHubGitHub Issues
Apache Maven Artifact Pluginhttps://gitbox.apache.org/repos/asf/maven-artifact-plugin.gitGitHubGitHub Issues
Apache Maven Assembly Pluginhttps://gitbox.apache.org/repos/asf/maven-assembly-plugin.gitGitHubGitHub Issues
Apache Maven Changelog Pluginhttps://gitbox.apache.org/repos/asf/maven-changelog-plugin.gitGitHubGitHub Issues
Apache Maven Changes Pluginhttps://gitbox.apache.org/repos/asf/maven-changes-plugin.gitGitHubGitHub Issues
Apache Maven Checkstyle Pluginhttps://gitbox.apache.org/repos/asf/maven-checkstyle-plugin.gitGitHubGitHub Issues
Apache Maven Clean Pluginhttps://gitbox.apache.org/repos/asf/maven-clean-plugin.gitGitHubGitHub Issues
Apache Maven Compiler Pluginhttps://gitbox.apache.org/repos/asf/maven-compiler-plugin.gitGitHubGitHub Issues
Apache Maven Dependency Pluginhttps://gitbox.apache.org/repos/asf/maven-dependency-plugin.gitGitHubGitHub Issues
Apache Maven Deploy Pluginhttps://gitbox.apache.org/repos/asf/maven-deploy-plugin.gitGitHubGitHub Issues
Apache Maven DOAP Pluginhttps://gitbox.apache.org/repos/asf/maven-doap-plugin.gitGitHubGitHub Issues
Apache Maven EAR Pluginhttps://gitbox.apache.org/repos/asf/maven-ear-plugin.gitGitHubGitHub Issues
Apache Maven EJB Pluginhttps://gitbox.apache.org/repos/asf/maven-ejb-plugin.gitGitHubGitHub Issues
Apache Maven GPG Pluginhttps://gitbox.apache.org/repos/asf/maven-gpg-plugin.gitGitHubGitHub Issues
Apache Maven Help Pluginhttps://gitbox.apache.org/repos/asf/maven-help-plugin.gitGitHubGitHub Issues
Apache Maven Install Pluginhttps://gitbox.apache.org/repos/asf/maven-install-plugin.gitGitHubGitHub Issues
Apache Maven Invoker Pluginhttps://gitbox.apache.org/repos/asf/maven-invoker-plugin.gitGitHubGitHub Issues
Apache Maven JAR Pluginhttps://gitbox.apache.org/repos/asf/maven-jar-plugin.gitGitHubGitHub Issues
Apache Maven Jarsigner Pluginhttps://gitbox.apache.org/repos/asf/maven-jarsigner-plugin.gitGitHubGitHub Issues
Apache Maven Javadoc Pluginhttps://gitbox.apache.org/repos/asf/maven-javadoc-plugin.gitGitHubGitHub Issues
Apache Maven JDepRScan Pluginhttps://gitbox.apache.org/repos/asf/maven-jdeprscan-plugin.gitGitHubGitHub Issues
Apache Maven JDeps Pluginhttps://gitbox.apache.org/repos/asf/maven-jdeps-plugin.gitGitHubGitHub Issues
Apache Maven JLink Pluginhttps://gitbox.apache.org/repos/asf/maven-jlink-plugin.gitGitHubGitHub Issues
Apache Maven JMod Pluginhttps://gitbox.apache.org/repos/asf/maven-jmod-plugin.gitGitHubGitHub Issues
Apache Maven Linkcheck Pluginhttps://gitbox.apache.org/repos/asf/maven-linkcheck-plugin.gitGitHubGitHub Issues
Apache Maven PMD Pluginhttps://gitbox.apache.org/repos/asf/maven-pmd-plugin.gitGitHubGitHub Issues
Apache Maven Project Info Reports Pluginhttps://gitbox.apache.org/repos/asf/maven-project-info-reports-plugin.gitGitHubGitHub Issues
Apache Maven RAR Pluginhttps://gitbox.apache.org/repos/asf/maven-rar-plugin.gitGitHubGitHub Issues
Apache Maven Remote Resources Pluginhttps://gitbox.apache.org/repos/asf/maven-remote-resources-plugin.gitGitHubGitHub Issues
Apache Maven Resources Pluginhttps://gitbox.apache.org/repos/asf/maven-resources-plugin.gitGitHubGitHub Issues
Apache Maven SCM Publish Pluginhttps://gitbox.apache.org/repos/asf/maven-scm-publish-plugin.gitGitHubGitHub Issues
Apache Maven Scripting Pluginhttps://gitbox.apache.org/repos/asf/maven-scripting-plugin.gitGitHubGitHub Issues
Apache Maven Shade Pluginhttps://gitbox.apache.org/repos/asf/maven-shade-plugin.gitGitHubGitHub Issues
Apache Maven Site Pluginhttps://gitbox.apache.org/repos/asf/maven-site-plugin.gitGitHubGitHub Issues
Apache Maven Source Pluginhttps://gitbox.apache.org/repos/asf/maven-source-plugin.gitGitHubGitHub Issues
Apache Maven Stage Pluginhttps://gitbox.apache.org/repos/asf/maven-stage-plugin.gitGitHubGitHub Issues
Apache Maven Toolchains Pluginhttps://gitbox.apache.org/repos/asf/maven-toolchains-plugin.gitGitHubGitHub Issues
Apache Maven Verifier Pluginhttps://gitbox.apache.org/repos/asf/maven-verifier-plugin.gitGitHubGitHub Issues
Apache Maven WAR Pluginhttps://gitbox.apache.org/repos/asf/maven-war-plugin.gitGitHubGitHub Issues

Parent POMs

ContentRepositoryMirrorIssues
Apache Parent POMhttps://gitbox.apache.org/repos/asf/maven-apache-parent.gitGitHubGitHub Issues
Apache Maven Parent POMshttps://gitbox.apache.org/repos/asf/maven-parent.gitGitHubGitHub Issues
Apache Resource Bundleshttps://gitbox.apache.org/repos/asf/maven-apache-resources.gitGitHubGitHub Issues

Shared Components

ContentRepositoryMirrorIssues
Apache Maven Archiverhttps://gitbox.apache.org/repos/asf/maven-archiver.gitGitHubGitHub Issues
Apache Maven Artifact Resolverhttps://gitbox.apache.org/repos/asf/maven-artifact-resolver.gitGitHubJIRA MRESOLVER
Apache Maven Common Artifact Filtershttps://gitbox.apache.org/repos/asf/maven-common-artifact-filters.gitGitHubGitHub Issues
Apache Maven Dependency Analyzerhttps://gitbox.apache.org/repos/asf/maven-dependency-analyzer.gitGitHubGitHub Issues
Apache Maven Dependency Treehttps://gitbox.apache.org/repos/asf/maven-dependency-tree.gitGitHubGitHub Issues
Apache Maven Filteringhttps://gitbox.apache.org/repos/asf/maven-filtering.gitGitHubGitHub Issues
Apache Maven Invokerhttps://gitbox.apache.org/repos/asf/maven-invoker.gitGitHubGitHub Issues
Apache Maven Jarsignerhttps://gitbox.apache.org/repos/asf/maven-jarsigner.gitGitHubGitHub Issues
Apache Maven Mappinghttps://gitbox.apache.org/repos/asf/maven-mapping.gitGitHubGitHub Issues
Apache Maven Reporting APIhttps://gitbox.apache.org/repos/asf/maven-reporting-api.gitGitHubGitHub Issues
Apache Maven Reporting Executorhttps://gitbox.apache.org/repos/asf/maven-reporting-exec.gitGitHubGitHub Issues
Apache Maven Reporting Implementationhttps://gitbox.apache.org/repos/asf/maven-reporting-impl.gitGitHubGitHub Issues
Apache Maven Script Interpreterhttps://gitbox.apache.org/repos/asf/maven-script-interpreter.gitGitHubGitHub Issues
Apache Maven Shared Incrementalhttps://gitbox.apache.org/repos/asf/maven-shared-incremental.gitGitHubGitHub Issues
Apache Maven Shared IOhttps://gitbox.apache.org/repos/asf/maven-shared-io.gitGitHubGitHub Issues
Apache Maven Shared Jarhttps://gitbox.apache.org/repos/asf/maven-shared-jar.gitGitHubGitHub Issues
Apache Maven Shared Resourceshttps://gitbox.apache.org/repos/asf/maven-shared-resources.gitGitHubGitHub Isuess
Apache Maven Shared Utilshttps://gitbox.apache.org/repos/asf/maven-shared-utils.gitGitHubGitHub Issues
Apache Maven Verifierhttps://gitbox.apache.org/repos/asf/maven-verifier.gitGitHubGitHub Issues

Skins

ContentRepositoryMirrorIssues
Apache Maven Fluido Skinhttps://gitbox.apache.org/repos/asf/maven-fluido-skin.gitGitHubGitHub Issues

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:

ContentRepositoryMirror
Maven Project (mainly KEYS)https://svn.apache.org/viewvc/maven/project
Maven Sandboxhttps://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/