Pointing Maven at Source Control
Do you use source control? Tell Maven about it, and you'll be able to generate some interesting reports described later in this book. Once you have associated your project with a source code repository, you will be able to use the Maven Source Control Management (SCM) plug-in which provides goals for updating and releasing from a version control system such as CVS or Subversion.
How do I do that?
You need to add a repository element to your project's project.xml. The following repository element is from the Apache Struts project, and it points to the Subversion repository available at http://svn.apache.org/repos/asf/struts/core/trunk:
<repository>
<connection>
scm:svn:http://svn.apache.org/repos/asf/struts/core/trunk
</connection>
<developerConnection>
scm:svn:https://svn.apache.org/repos/asf/struts/core/trunk
</developerConnection>
<url>http://svn.apache.org/repos/asf/struts/core/trunk</url>
</repository>The connection
element tells Maven about the read-only location of the SCM.
scm identifies this URL as being an
SCM location, svn tells Maven that
this URL will be for a Subversion repository, and the final section of
the URL is the location to the project's trunk. You may also specify
the developerConnection; you use
this element when you need to segment your audience into people
without write access to source code, and people with write
access.
The url element supplies a URL that can be used to browse the repository. In the case of Struts, they ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access