默认情况下,SCM 报告使用pom.xml的<scm>元素中配置(或继承)的信息。要覆盖这些值,您可以配置webAccessUrl、anonymousConnection和developerConnection属性。
当项目网站存储在单独的模块中,并且您希望 SCM 报告提供检查项目主干的说明时,此功能很有用。
注意:此功能在此插件的 2.1+ 版本中可用。
<project> ... <scm> <connection>scm:svn:http://svn.example.org/repo/project/trunk/site</connection> <developerConnection>scm:svn:https://svn.example.org/repo/project/trunk/site</developerConnection> <url>http://svn.example.org/viewvc/project/trunk/site</url> </scm> ... <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>2.4</version> <configuration> <webAccessUrl>http://svn.example.org/viewvc/project/trunk</webAccessUrl> <anonymousConnection>scm:svn:http://svn.example.org/repo/project/trunk</anonymousConnection> <developerConnection>scm:svn:https://svn.example.org/repo/project/trunk</developerConnection> </configuration> </plugin> ... </plugins> </reporting> ... </project>
只是不要在<scm/>标签中指定<connection/ >标签。例如,您可以:
<project> ... <scm> <!-- Unspecified <connection/> tag --> <developerConnection>scm:svn:https://svn.apache.org/repos/asf/maven/plugins/trunk/maven-project-info-reports-plugin/</developerConnection> <url>http://svn.apache.org/viewvc/maven/plugins/trunk/maven-project-info-reports-plugin/</url> </scm> ... </project>
注意:由于Plexus的设计,无法使用<anonymousConnection/>配置元素指定空值。