如何为java应用程序指定全局系统属性?

srk*_*vin 4 java ant junit cobertura

我正在尝试将Cobertura集成到我们的测试环境中,以便能够捕获代码覆盖率信息.测试是使用ant脚本运行的ANT junit tasks,并且有超过50个带有一个或多个junit任务定义的ant脚本文件(build.xml).

根据Cobertura文档,junit测试必须通过syspropertyjunit任务的嵌套元素给出cobertura coverage数据文件的路径.对我来说意味着我需要更新所有这50多个文件,为junit任务指定一个sysproperty元素,我打算将其作为最后的手段.

我正在运行我的测试,Linux (CentOS)我想知道是否有一种方法来指定全局系统属性,(-Dxxx=yyy)以便系统属性可供系统中运行的所有Java应用程序使用.

-EDIT-
junit测试在分叉的JVM中运行.<junit fork="yes" ...

szh*_*hem 7

您可以尝试设置ANT_OPTS环境变量.


ANT_OPTS - 应传递给JVM的命令行参数.例如,您可以在此处定义系统属性或设置最大Java堆大小.


-编辑-

您必须设置_JAVA_OPTIONS环境变量.这里这里有一些关于它的信息.