web-dev-qa-db-ja.com

リンクするソースXRefが見つかりません

コードの品質チェックにpmdプラグインを使用する大きなMavenプロジェクトがあります。

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"

ありがとう!

55
ufk

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で使用されるファイルを最初に生成する必要があるかもしれません。

67
poussma

追加することで外部参照機能を無効にすることもできます

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

maven-pmd-pluginプラグインへ。これにより、追加のレポートプラグインを実行するため、ビルドをさらに長くすることなく警告が解決されます。例えば。 Jenkinsでビルドを実行する場合、Jenkins PMDプラグインはPMD警告をソースコードに関連付けることができます。このために別のMavenプラグインを実行する必要はありません。

43
rec

Maven-jxr-pluginを追加して、jxr:jxrsiteライフサイクルの前の目標maven-jxr-pluginはあなたの場合のようにプラグインとして追加されます:
clean jxr:jxr site

それ以外の場合は、mvn site。 JXR Usage Documentationをご覧ください: JXR Usage

0
M3HD1