在Eclipse中设置Java Agent = AspectWeaver会在最后添加-noverify。如何删除它?

时间:2019-01-05 06:13:06

标签: eclipse plugins aspectj

我正在尝试对现有Java应用程序测试AspectJ。在月食Run > Debug Configuration > Parameter tab > VM Parameters上 我设置了以下设置。

  

-javaagent:lib / aspectjweaver-1.8.6.jar

当我按[Debug]时,出现以下错误。

Error occurred during initialization of VM agent library failed to
init: instrument Error opening zip file or JAR manifest missing :
lib/aspectjweaver-1.8.6.jar-noverify

在通过Windows > Show View > Others > Debug检查最后运行的完整命令选项后,再单击右键属性。我检查了命令行,它确实显示了

C:\pleiades\java\8\bin\javaw.exe 
-agentlib:jdwp=transport=dt_socket,suspend=y,address=localhost:61420 -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=61419 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false 
-Djava.rmi.server.hostname=localhost 
-Dspring.application.admin.enabled=true 
-javaagent:lib/aspectjweaver-1.8.6.jar-noverify 
-XX:TieredStopAtLevel=1 
-Dfile.encoding=UTF-8 
-classpath
....

我不确定是什么添加了-noverify。我尝试在VM参数设置中添加空格或换行符,但它会截断空格。

  

-javaagent:lib / aspectjweaver-1.8.6.jar-noverify

我在整个项目结构中搜索了“ -noverify”,并且看到它被添加到了根Maven中。我正在使用的项目结构使用父级Maven。

<plugin>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.19.1</version>
  <configuration>
    <argLine>-noverify</argLine>
    <skipTests>true</skipTests>
  </configuration>
</plugin>

根据我的理解,它应该没有效果。另外,我删除了上述插件,但仍在代理设置中添加了-noverify。

有什么想法吗?

0 个答案:

没有答案