Подтвердить что ты не робот

Не удалось найти источник XRef для ссылки на

У меня есть большой проект maven, который использует плагин pmd для проверки качества кода.

так как я начал использовать плагин pmd, я получаю следующее предупреждающее сообщение:

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

Я googled и обнаружил, что мне нужно реализовать jxr-плагин.

поэтому я добавлю следующее к свойству build в основной файл pom.xml.

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

спасибо!

4b9b3361

Ответ 1

Вы должны добавить 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.

Ответ 2

Обратите внимание, что есть возможность отключить функцию xref, добавив

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

в плагин maven-pmd-plugin. Это устраняет предупреждение, не делая сборку еще дольше из-за запуска дополнительного плагина отчетности. Например. если вы запустите свои сборки в Jenkins, плагин Jenkins PMD может позаботиться о том, чтобы связать предупреждения PMD с исходным кодом, нет необходимости запускать еще один плагин Maven для этого.

Ответ 3

Вы должны добавить maven-jxr-plugin и запустить цель jxr:jxr до жизненного цикла site, если maven-jxr-plugin добавлен как плагин, как в вашем случае:
clean jxr:jxr site

В противном случае вы должны добавить его в качестве отчета, если хотите, чтобы он работал с mvn site. Взгляните на документацию по использованию JXR: Использование JXR