无法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用法