IT Share you

연결할 소스 외부 참조를 찾을 수 없습니다.

shareyou 2020. 12. 15. 20:24
반응형

연결할 소스 외부 참조를 찾을 수 없습니다.


코드 품질 검사를 위해 pmd 플러그인을 사용하는 큰 메이븐 프로젝트가 있습니다.

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"

감사!


당신은 추가해야 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>

다시 실행하고 즐기십시오.

BTW, 아마도 jxr:jxrpmd에서 사용할 파일을 먼저 생성 하려는 목표를 한 번 실행해야 할 수도 있습니다 .


추가하여 외부 참조 기능을 비활성화 할 수있는 기능도 있습니다.

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

maven-pmd-plugin 플러그인에 추가합니다. 이렇게하면 추가보고 플러그인 실행으로 인해 빌드 시간이 더 길어지지 않고 경고가 해결됩니다. 예를 들어 Jenkins에서 빌드를 실행하는 경우 Jenkins PMD 플러그인이 PMD 경고를 소스 코드와 관련시키는 작업을 처리 할 수 ​​있으므로이를 위해 다른 Maven 플러그인을 실행할 필요가 없습니다.


maven-jxr-plugin을 추가하고 귀하의 경우와 같이 플러그인으로 추가 된 경우 수명주기 jxr:jxr전에 목표를 실행 해야합니다 .sitemaven-jxr-plugin
clean jxr:jxr site

그렇지 않으면에서 작업하려면 보고서로 추가해야합니다 mvn site. JXR 사용 문서 살펴보기 : JXR 사용

참조 URL : https://stackoverflow.com/questions/12038238/unable-to-locate-source-xref-to-link-to

반응형