如何从命令行向JBoss提供VM参数?

时间:2012-12-20 08:29:12

标签: parameters jboss jvm

我正在配置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

这样的事情有用吗?

1 个答案:

答案 0 :(得分:0)

因为run.sh本身是一个shell脚本文件,这意味着它接受你传入的参数。或者,你可以编写另一个shell脚本来包装run.sh,然后你可以在这个外部处理你想要的参数脚本文件,不需要污染原始的run.sh,这提供了更多的可移植性。