无法找到来源外部参照链接(Unable to locate Source XRef to link

2019-06-27 04:40发布

我有一个使用PMD插件代码质量检查大Maven项目。

自从我开始使用PMD插件我得到以下警告消息:

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

我用Google搜索,发现我需要实现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"

谢谢!

Answer 1:

您应该将添加maven-jxr-pluginreportingPlugin部分。

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

重新运行它,并享受。

顺便说一句,也许你需要一次运行jxr:jxr目标首先生成一些文件,将通过PMD使用。



Answer 2:

心中有也加入禁用外部参照功能的能力

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

在Maven的PMD-plugin插件。 这解决了警告未做甚至更长的时间,由于运行额外的报告插件的构建。 例如,如果你运行你建立在詹金斯,詹金斯PMD插件可以照顾与PMD警告源代码的,就没有必要运行另一个Maven插件此。



Answer 3:

您应该添加的maven-JXR-插件和运行jxr:jxr目标之前, site如果生命周期maven-jxr-plugin添加像你的情况插件:
clean jxr:jxr site

否则,你应该,如果你想让它与合作将其添加为报告mvn site 。 看看在JXR使用文档: JXR用法



文章来源: Unable to locate Source XRef to link to