wake-up-neo.net

Quell-XRef kann nicht gefunden werden

Ich habe ein großes Maven-Projekt, das das pmd-Plugin zur Überprüfung der Codequalität verwendet.

seit ich mit dem pmd-plugin angefangen habe, erhalte ich die folgende warnmeldung:

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

Ich googelte und stellte fest, dass ich das JXR-Plugin implementieren muss.

daher füge ich der build-Eigenschaft in der pom.xml-Hauptdatei Folgendes hinzu.

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

welp es ändert nichts wirklich. 

ideen, die ich implementieren muss, um diese Warnmeldung aufzulösen?

ausgabe von 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"

vielen Dank!

49
ufk

Sie sollten den maven-jxr-plugin zum AbschnittreportingPluginhinzufügen.

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

Führen Sie es erneut aus und genießen Sie es.

BTW, vielleicht müssen Sie einmal das jxr:jxr-Ziel ausführen, um zuerst eine Datei zu generieren, die von pmd verwendet wird.

63
poussma

Beachten Sie, dass es auch möglich ist, die XRef-Funktion durch Hinzufügen zu deaktivieren

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

zum maven-pmd-plugin plugin. Dadurch wird die Warnung behoben, ohne dass der Build aufgrund der Ausführung eines zusätzlichen Berichts-Plugins noch länger dauert. Z.B. Wenn Sie Ihre Builds in Jenkins ausführen, kann das PMD-Plugin von Jenkins dafür sorgen, dass PMD-Warnungen mit dem Quellcode in Verbindung gebracht werden. Dazu ist kein weiteres Maven-Plugin erforderlich.

39
rec

Sie sollten das maven-jxr-plugin hinzufügen und das jxr:jxr-Ziel vor dem site-Lebenszyklus ausführen, wenn der maven-jxr-plugin als Plugin wie in Ihrem Fall hinzugefügt wird:
clean jxr:jxr site 

Andernfalls sollten Sie es als Bericht hinzufügen, wenn Sie möchten, dass es mit mvn site arbeitet. Schauen Sie sich die JXR-Verwendungsdokumentation an: JXR-Verwendung

0
M3HD1