默认情况下,SCM 报告使用pom.xml的<scm>元素中配置(或继承)的信息。要覆盖这些值,您可以配置webAccessUrl、anonymousConnection和developerConnection属性。
当项目网站存储在单独的模块中,并且您希望 SCM 报告提供检查项目主干的说明时,此功能很有用。
<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>3.1.0</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/>配置元素指定空值。