自定义 SCM 报告

默认情况下,SCM 报告使用pom.xml的<scm>元素中配置(或继承)的信息。要覆盖这些值,您可以配置webAccessUrlanonymousConnectiondeveloperConnection属性。

当项目网站存储在单独的模块中,并且您希望 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.2.2</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 匿名访问信息?

只是不要在<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/>配置元素指定空值。