2017-10-25 1 views
0

내가 자바 1.6에서 실행해야하는 기존 응용 프로그램에 PMD를 구성하려고에 자바 1.6에 대한 PMD를 실행하는 방법. PMD 플러그인의 버전을 찾으려고합니다. Java 1.6을 다시 빌드해야합니다. maven-pmd-plugin을 사용하면 jre 1.6과 이진 호환되지 않는다고 불평합니다. 3.8은 항상 상관없이에게 대신 내가 사용하는 버전을 실행 :(이 필수입니다) 메이븐

문제는 PMD의 net.sourceforge.pmd의 이전 버전이 무시 받는다는-pmd를-플러그인 될 것입니다. 이제는 이걸 가지고 행운이없는 노력하고 있습니다.

<dependency> 
    <groupId>net.sourceforge.pmd</groupId> 
    <artifactId>pmd</artifactId> 
    <version>5.0.0</version> 
</dependency> 

답변

0

Java 6에 대해 컴파일 될 최신 PMD 릴리스는 PMD 5.4.6입니다. (마지막 5.4.x 브랜치). 이제까지 5.5.0 이후 PMD는

당신은 명시 적으로 종속 관계의 설정이 필요 PMD의 어느 버전을 사용하는 Maven 플러그인을 말할 수있는 자바 7을 요구하고있다.

당신은 당신은 명시 적으로 종속 관계의 설정이> 요구 중 PMD의 버전을 사용하는 Maven 플러그인을 알 수 있습니다> 그래서 here

+0

을 수행하는 방법에 대한 문서를 볼 수 있습니다. 좋아,하지만 그 자체가 실행하는 자바 1.7을 사용하여 "받는다는은 - - 플러그인 pmd를". 나는이 플러그인을 Java 1.6 실행중인 maven과 전혀 사용할 수 없다고 생각합니다. –

+0

@MarceloRibeiro Java 6를 마지막으로 사용한 3.6 버전의 플러그인을 사용할 수 있습니다. – Johnco

+0

버전 3.6, 3.5 및 3.4 사용. java.lang.UnsupportedClassVersionError : net/sourceforge/pmd/renderers/Renderer : 지원되지 않는 메이저 .minor 내가 이외의 보고서에 대해 다른 설정을 추가해야하는 경우 51.0 당신은 알고 계십니까 버전 ... \t \t \t \t \t \t \t \t \t \t 조직 .apache.maven.plugins \t \t \t \t 받는다는는-pmd를-플러그인 \t \t \t \t 3.4 \t \t \t \t <구성> .... –