在指定agentlib时是否可以使用包含等号的jarpath?例如,使用某种转义?
注意:指定java代理的语法是-javaagent:jarpath[=options]
(参见the official documentation)。
我有一个持续集成设置,其中路径包含=(相等)符号。
我在运行maven surefire插件时遇到问题,该插件在启动时失败,因为找不到代理jar。
我挖了一下然后发现了
我们的命令行看起来像/<path-to-jre>/bin/java -javaagent:/<path-to-jenkins-workspace>/myProject=myJobName/.repository/org/jacoco/org.jacoco.agent/0.7.9/org.jacoco.agent-0.7.9-runtime.jar=destfile=/<path-to-jenkins-workspace>/myProject=myJobName/target/jacoco.exec,append=true <other arguments to java dropped>
。
我通过将项目重命名为myProject+myJobName
来使这个命令工作,因此我确信问题在于使用相等的。
请注意,上面的命令行是由maven-surefire-plugin直接生成的,因此我没有很多选项可以改变它。
答案 0 :(得分:1)
根据Sylvain的评论,OpenJDK 9无法做到这一点。
这可能与早期的JDK和Oracle的
相同