无法find源XRef链接到

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

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

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

我GOOGLE了,发现我需要实现jxr插件。

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

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

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

任何想法,我需要执行,以解决这个警告信息?

输出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" 

谢谢!

您应该将maven-jxr-plugin添加到reportingPlugin部分。

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

重新运行它,享受。

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

介意还有通过添加禁用外部参照function的能力

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

到maven-pmd-plugin插件。 这可以解决警告,而不会因为运行额外的报告插件而使构build时间更长。 例如,如果您在Jenkins中运行构build,则Jenkins PMD插件可以将PMD警告与源代码关联起来,因此不需要为此运行另一个Maven插件。

您应该添加maven-jxr-plugin并在site生命周期之前运行jxr:jxr目标,如果maven-jxr-plugin被添加为您的情况下的插件:
clean jxr:jxr site

否则,你应该添加它作为一个报告,如果你想它的mvn site工作。 查看JXR用法文档: JXR用法