2010-05-12 4 views
3

동물 스니퍼 Maven 플러그인을 사용하여 코드가 JDK1.4와 호환되는지 확인하려고합니다. 다음 구성 작동 :Maven 동물 스니퍼 플러그인

<plugin> 
    <groupId>org.jvnet</groupId> 
    <artifactId>animal-sniffer</artifactId> 
    <version>1.2</version> 
    <configuration> 
     <signature> 
     <groupId>org.jvnet.animal-sniffer</groupId> 
     <artifactId>java1.4</artifactId> 
     <version>1.0</version> 
     </signature> 
    </configuration> 
    </plugin> 

그러나이 플러그인의 이전 org.jvnet 버전을 사용하고 있습니다. 나는 새로운 org.codehaus.mojo 버전

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>animal-sniffer-maven-plugin</artifactId> 
    <version>1.5</version> 
    <configuration> 
     <signature> 
     <groupId>org.jvnet.animal-sniffer</groupId> 
     <artifactId>java1.4</artifactId> 
     <version>1.0</version> 
     </signature> 
    </configuration> 
    </plugin> 

를 사용하려고하면 나는 오류이가 <signature> 절에 언급 된 이슈가 아닌 플러그인 자체는 것을

[INFO] Failed to resolve artifact. 

GroupId: org.codehaus.mojo.animal-sniffer 
ArtifactId: java1.4 
Version: 1.0 

주의를 얻을. 이 아티팩트는 두 버전 모두에서 참조되므로 새 버전을 사용할 때 왜이 항목이 발견되지 않는지 이해하지 못합니다.

새 버전을 사용할 때이 플러그인을 성공적으로 구성한 사람이 있습니까?

감사합니다, 돈

답변

11

사용 CodeHaus에서 서명 :

<build> 
    <plugins> 
    <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <configuration> 
     <source>1.4</source> 
     <target>1.4</target> 
     </configuration> 
    </plugin> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>animal-sniffer-maven-plugin</artifactId> 
     <version>1.5</version> 
     <executions> 
     <execution> 
      <id>check-java-version</id> 
      <phase>verify</phase> 
      <goals> 
      <goal>check</goal> 
      </goals> 
      <configuration> 
      <signature> 
       <groupId>org.codehaus.mojo.signature</groupId> 
       <artifactId>java14</artifactId> 
       <version>1.0</version> 
      </signature> 
      </configuration> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 
+0

덕분에 작동하는 것 같다 많이. 그러나, 플러그인은 내 빌드에 약 1 분을 추가하는 미친 양의 로깅을 생성합니다. 이것을 막을 수있는 방법이 있습니까? –

+0

@Don 나는 그렇게 할 수있는 방법을 모르고있다. Jira 문제를 만들 것을 제안합니다. http://jira.codehaus.org/browse/MANIMALSNIFFER –

+0

@Pascal - JIRA를 검사했는데 이미이 문제에 대한 해결 된 문제가 있습니다. 그것은 아직 발표되지 않았습니다. –