2010-05-12 49 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> 

我得到的錯誤

[INFO] Failed to resolve artifact. 

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

請注意,這是在<signature>部分提到的神器,而不是插件本身。這兩個版本中都引用了相同的工件,因此我不明白爲什麼在使用新版本時未找到它。

有沒有人在使用新版本時成功配置了此插件?

謝謝, 唐

回答

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分鐘的時間。有什麼辦法可以壓制這個嗎? – 2010-05-12 11:31:07

+0

@Don我不知道有辦法做到這一點。我建議創建一個Jira問題:http://jira.codehaus.org/browse/MANIMALSNIFFER – 2010-05-12 14:08:14

+0

@Pascal - 我檢查了JIRA,並且已經解決了這個問題。儘管如此,它還沒有發佈。 – 2010-05-13 11:32:05