71 votes

Impossible de localiser la Source de référence croisée pour lien

J'ai un gros projet maven qui utilise le plugin pmd pour le code des contrôles de qualité.

depuis que j'ai commencé à utiliser le plugin pmd je reçois le message d'avertissement suivant:

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

J'ai googlé et trouvé que j'ai besoin pour mettre en œuvre les jxr plugin.

j'ai donc ajouter la ligne suivante à la propriété dans les principales pom.xml fichier.

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

welp il n'a pas vraiment changer quoi que ce soit.

toutes les idées que j'ai besoin pour mettre en œuvre afin de résoudre ce message d'avertissement?

sortie d' 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"

merci!

93voto

ZNK - M Points 2437

Vous devez ajouter l' maven-jxr-plugin de la reportingPlugin section.

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

Re exécuter et d'en profiter.

BTW, peut-être que vous aurez besoin pour exécuter une fois l' jxr:jxr but de générer d'abord un fichier qui sera utilisé par la dgm.

66voto

rec Points 1936

L'esprit il y a aussi la possibilité de désactiver la xref fonctionnalité en ajoutant

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

pour le maven-pmd-plugin plugin. Cela résout l'avertissement sans en faire construire encore plus suite à une déclaration du plugin. E. g. si vous exécutez votre construit dans Jenkins, le Jenkins PMD plugin peut prendre soin de la relation PMD avertissements pour le code source, il n'est pas nécessaire d'exécuter une autre plugin Maven pour cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X