2015-01-20 6 views
1

Maven 3.2.3 및 Java 6 (1.6.45)를 사용하고 있습니다. 내 사이트 보고서에 FindBugs 플러그인을 통합하려고합니다. 그래서 나는 다음과 같은 예외가java.awang.UnsupportedClassVersionError 가져 오기 : Maven FindBugs 플러그인을 실행하려고 할 때 edu/umd/cs/findbugs/FindBugs2

mvn site:site site:deploy 

을 ... 실행할 때, 그러나 ... 내 치어으로

<reporting> 
      <plugins> 
        <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-checkstyle-plugin</artifactId> 
          <version>2.13</version> 
          <reportSets> 
            <reportSet> 
              <reports> 
                <report>checkstyle</report> 
              </reports> 
            </reportSet> 
          </reportSets> 
        </plugin> 
        <plugin> 
          <groupId>org.codehaus.mojo</groupId> 
          <artifactId>findbugs-maven-plugin</artifactId> 
          <version>3.0.0</version> 
        </plugin> 
        <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-jxr-plugin</artifactId> 
          <version>2.3</version> 
        </plugin> 
      </plugins> 
    </reporting> 

을이 추가

[INFO] Generating "FindBugs" report --- findbugs-maven-plugin:3.0.0 
[INFO] Locale is en 
[INFO] Fork Value is true 
    [java] Exception in thread "main" java.lang.UnsupportedClassVersionError: edu/umd/cs/findbugs/FindBugs2 : Unsupported major.minor version 51.0 
    [java]  at java.lang.ClassLoader.defineClass1(Native Method) 
    [java]  at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637) 
    [java]  at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
    [java]  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) 
    [java]  at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) 
    [java]  at java.net.URLClassLoader.access$000(URLClassLoader.java:58) 
    [java]  at java.net.URLClassLoader$1.run(URLClassLoader.java:197) 
    [java]  at java.security.AccessController.doPrivileged(Native Method) 
    [java]  at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    [java]  at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    [java]  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    [java]  at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
[INFO] ------------------------------------------------------------------------ 

내가 해결하기 위해 포함 할 필요가 다른 어떤 생각 이? 감사합니다. - Dave

+0

사용중인 FindBugs의 릴리스가 Java7로 컴파일 된 것으로 보입니다. Java7 JDK를 사용하여 Maven을 실행하여이 메시지를 피할 수 있다고 생각한다. http://stackoverflow.com/questions/10382929/unsupported-major-minor-version-51-0 – unigeek

+0

아, Java 6을 실행 중입니다. JDK에 맞는 호환 버전이 무엇인지 알고 있습니까? – Dave

+0

Java6의 경우 major.minor 버전 번호는 50.0입니다. 이게 네가 말하는거야? Java7 릴리스를 가리 키도록 JAVA_HOME을 구성한 다음 환경이 해당 변경 사항을 선택하는지 확인하고이 문제가 해결되었다고 생각합니다. Java6를 사용해야하는 경우 Java6로 컴파일 된 이전 FindBugs 릴리스를 얻을 수 있다고 생각합니다. – unigeek

답변

0

Java6을 사용해야하는 경우, Findbugs 2.0.3 릴리스가 필요합니다. 그러나 나는 실제로 이클립스 플러그인에 관련된 비슷한 질문 인 this에 대한 답을 외삽했다는 것을 인정한다. 그리고 좀 더 자세히 살펴보면 v2.0.3이 Java6을 지원하는 마지막 Findbugs 릴리스가 될 것입니다. 릴리스 노트 here을 참조하십시오.