项目中执行mvn test 时报了下面的错误:
Error occurred during initialization of VM
Error opening zip file or JAR manifest missing : C:\Users\shouwei.liusw\.m2\repository/com/alibaba/external/test.jmockit/0.997/test.jmockit-0.997.jar
agent library failed to init: instrument
原来mvn test 时,是通过maven-surefire-plugin插件来执行测试的
在项目的pom.xml中找到了该插件的配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<testNGArtifactName>com.alibaba.external:test.testng.jdk15</testNGArtifactName>
<argLine>-javaagent:"${settings.localRepository}/com/alibaba/external/test.jmockit/0.997/test.jmockit-0.997.jar"</argLine>
<useSystemClassLoader>true</useSystemClassLoader>
<suiteXmlFiles>
</suiteXmlFiles>
</configuration>
</plugin>
但项目中实际引入的test.jmockit是0.999.11版本,所以修改此处的配置就可以了