2012-05-24 13 views
1

그것이 의미하는 바는 무엇이며 제거 방법 (가독성을 높이기 위해 다시 포맷)은 무엇입니까? org.sonatype.sisu:sisu-inject-plexus:2.1.1 프로젝트 종속성 중 하나 인 경우"지원되는 소스 버전 'RELEASE_5'from annotation processor ..."는 무엇을 의미합니까?

[INFO] Compiling 30 source files to ...\target\test-classes 
[INFO] ------------------------------------------------------------- 
[ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] Failure executing javac, but could not parse the error: 
warning: Supported source version 'RELEASE_5' from annotation processor 
'org.sonatype.guice.bean.scanners.index.QualifiedIndexAPT6' 
less than -source '1.6' 
warning: No processor claimed any of these annotations: 
org.junit.Ignore,org.junit.Test,org.junit.BeforeClass 

이 발생합니다.

답변

3

첫 번째 경고까지 sisu-inject-plexus의 업그레이드 후 제거 그렇지 않으면

<plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>default-testCompile</id> 
     <configuration> 
     <compilerArgument>-Xlint:-processing</compilerArgument> 
     </configuration> 
    </execution> 
    <execution> 
</plugin> 

, 우리가 사용할 수 있습니다

<compilerArgument>-proc:none</compilerArgument> 
1

여기에는 관련없는 두 가지 경고가 있습니다. 먼저 주석을보고 싶어한다고 주장하는 클래스가 있지만 Java 5 구문 만 이해하고 명령 줄에 Java 6 구문을 지정했습니다. 둘째, 거기에 JUnit 주석이 있지만 아무 것도보고 있지 않습니다.

그들은 모두 무시해도 안전하지만, 불행히도 javac (여기가 apt입니까?)을 실행하려고 시도하면 무엇이든 출력을 이해하는 데 실패하고 있습니다. javac 컴파일러의 -Xlint:-processing 플래그를 사용 후

<dependency> 
    <groupId>org.sonatype.sisu</groupId> 
    <artifactId>sisu-inject-plexus</artifactId> 
    <version>2.3.0</version> 
</dependency> 

두 번째 :

+0

어니스트, "아무것도 그들을보고있다 "는 의미인가? – yegor256

+0

이 출력 결과는'apt'에서 유래 한 것입니다. 주석 처리 도구 (Annotation Processing Tool)는 여러분의 코드에서 모든 주석을 찾아 플러그 - 인 "주석 처리기"에서 사용할 수 있도록하기위한 것입니다. 이 도구는 주석 프로세서가 등록되지 않은 주석이 있음을 경고합니다. 이것은 전혀 나쁜 것이 아닙니다. JUnit을 실행하고 있지 않다면 JUnit 주석에 관심을 기울일 필요가 없습니다. –

+1

알았지 만,이 메시지는'javac' (Apache Maven 3.0.3 maven-compiler-plugin 2.4에서 실행 됨)에 의해 보내집니다. 경고를 제거하기 위해해야 ​​할 일을 알고 계십니까? 그것을 무시하는 것은 나를위한 선택 사항이 아닙니다. – yegor256