在与不同版本的动物嗅探器战斗并从各处收集与其相关的信息后,我终于设法使用它 =)
有关可用签名及其 maven 坐标的列表,请参见http://mojo.codehaus.org/signatures/。无需声明对签名的依赖。
以下示例给出了针对 Java 1.5 进行手动 (mvn clean compile animal-sniffer:check) 检查的正确配置:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
<version>1.6</version>
<configuration>
<signature>
<groupId>org.codehaus.mojo.signature</groupId>
<artifactId>java15</artifactId>
<version>1.0</version>
</signature>
</configuration>
</plugin>
以下示例除了可以手动检查签名外,还将在验证阶段自动运行动物嗅探器检查目标:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>animal-sniffer-maven-plugin</artifactId>
<version>1.6</version>
<configuration>
<signature>
<groupId>org.codehaus.mojo.signature</groupId>
<artifactId>java15</artifactId>
<version>1.0</version>
</signature>
</configuration>
<executions>
<execution>
<id>animal-sniffer</id>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>