Maven provides a mechanism to interact with SCM systems in a vendor-independent way. Typically, a Maven project is checked in an SCM. Using the Maven SCM plugin, you can perform a number of SCM-related activities.
The Maven project that we want to use the plugin with should be in an SCM. Maven supports a number of SCM providers. We will use Git to illustrate this.
<scm> <connection>scm:git:https://bitbucket.org/maruhgar/apache-maven-cookbook</connection> <developerConnection>scm:git:https://firstname.lastname@example.org/maruhgar/apache-maven-cookbook</developerConnection> <url>https://bitbucket.org/maruhgar/apache-maven-cookbook</url> </scm>