2010-05-12 5 views
3

J'essaie d'utiliser le plugin animal Maven sniffer pour vérifier que le code est compatible avec JDK1.4. La configuration suivante fonctionne:Maven animal sniffer plugin

<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> 

Cependant cela est d'utiliser l'ancienne version org.jvnet du plug-in. Lorsque je tente d'utiliser la nouvelle org.codehaus.mojo la version

<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> 

Je reçois l'erreur

[INFO] Failed to resolve artifact. 

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

Notez que ceci est l'objet visé dans la section <signature>, pas le plug-in lui-même. Ce même artefact est référencé dans les deux versions, donc je ne comprends pas pourquoi il n'est pas trouvé lors de l'utilisation de la nouvelle version.

Est-ce que quelqu'un a configuré avec succès ce plugin pour fonctionner avec la nouvelle version?

Merci, Don

Répondre

11

Utilisez la signature de 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

Merci beaucoup qui semble fonctionner. Cependant, le plugin génère une quantité folle de journalisation qui ajoute environ 1 minute à ma construction. Est-il possible de supprimer cela? –

+0

@Don Je ne suis pas au courant d'un moyen de le faire. Je suggère de créer un problème Jira: http://jira.codehaus.org/browse/MANIMALSNIFFER –

+0

@Pascal - J'ai vérifié le JIRA et il y a déjà un problème résolu pour ce problème. Il n'a pas encore été publié. –