当我想执行java文件时,我如何从属性文件加载值并将其作为参数传递?
aa.properties文件的内容:home_path = C:/myhome/应用
蚂蚁:
<target name="tst">
<property file="aa.properties"/>
<property name="homepath" value="${home_path}/"/>
<java classpathref="clspath" classname="com.mytest.myapp" fork="true">
<arg value="${homepath}"/>
</java>
</target>
您通过嵌套的参数值或arg line将它像任何其他参数一样传递给Java任务
注意,像f.e. -Dwhatever=foobar这样的vmarg作为jvmarg传递给java任务
初版您的属性文件aa。
vmarg.foo=-Dsomevalue=whatever
arg.key=value
arg.foo=bar
...
蚂蚁然后
<target name="tst">
<property file="aa.properties"/>
<property name="homepath" value="${home_path}/"/>
<java classpathref="clspath" classname="com.mytest.myapp" fork="true">
<jvmarg value="${vmarg.foo}"/>
<arg value="${homepath}"/>
<arg value="${arg.key}"/>
<arg value="${arg.foo}"/>
...
</java>
</target>