我正在配置 JaCoCo 代码覆盖工具以使用 JBoss。这包括将 JaCoCo 代理作为 VM 参数添加到 JBoss。我通过直接在 JBoss run.config 脚本中将参数添加到 JAVA_OPTS 来让它工作,但是因为这需要非常动态,我需要在命令行中提供 VM 参数(由 Jenkins 执行)。我该怎么做呢?我知道系统属性可以在键前使用“D”给出。
另外,是否可以将代理添加到 run.config 文件,然后将自定义属性传递给它?所以我会将它添加到 run.config 文件中:
JAVA_OPTS="$JAVA_OPTS -javaagent:/home/installations/jacoco/jacocoagent.jar=destfile=$path/jacoco.exec"
然后我会像这样启动 JBoss:
./run.sh -Dpath=/home/workspace/jacoco
这样的事情有用吗?