指定-javaagent时,是否可以在其中包含一个包含=(相等)的jarpath?

时间:2017-11-21 17:45:21

标签: java command-line maven-surefire-plugin javaagents

问题

在指定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直接生成的,因此我没有很多选项可以改变它。

1 个答案:

答案 0 :(得分:1)

根据Sylvain的评论,OpenJDK 9无法做到这一点。

这可能与早期的JDK和Oracle的

相同