找不到要链接到的源外部参照

2022-08-31 14:30:22

我有一个大型的maven项目,它使用pmd插件进行代码质量检查。

自从我开始使用pmd插件以来,我收到以下警告消息:

[WARNING] Unable to locate Source XRef to link to - DISABLED

我用谷歌搜索并发现我需要实现jxr插件。

所以我将以下内容添加到主pom.xml文件中的构建属性中。

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jxr-plugin</artifactId>
    <version>2.3</version>
  </plugin>

嗯,它并没有真正改变任何东西。

任何想法,我需要实现什么来解决此警告消息?

的输出mvn -version

Apache Maven 3.0.4 (r1232337; 2012-01-17 10:44:56+0200)
Maven home: /usr/share/maven-bin-3.0
Java version: 1.7.0_05, vendor: Oracle Corporation
Java home: /usr/lib64/icedtea7/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "3.5.2-gentoo", arch: "amd64", family: "unix"

谢谢!


答案 1

您应该将 添加到报告Plugin 部分。maven-jxr-plugin

<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jxr-plugin</artifactId>
            <version>2.3</version>
        </plugin>
    </plugins>
</reporting>

重新运行它并享受。

顺便说一句,也许您需要运行一旦目标首先生成一些将由pmd使用的文件。jxr:jxr


答案 2

请注意,还可以通过添加

<configuration>
  <linkXRef>false</linkXRef>
</configuration>

到 maven-pmd-plugin 插件。这可以解决警告,而不会由于运行其他报告插件而使构建时间更长。例如,如果您在 Jenkins 中运行构建,Jenkins PMD 插件可以负责将 PMD 警告与源代码相关联,无需为此运行另一个 Maven 插件。


推荐