如果我想执行java文件,如何从属性文件加载值并将其作为arg传递?
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>
答案 0 :(得分:1)
通过嵌套的arg值或arg line
将其像任何其他参数一样传递给java任务
注意vmargs就像f.e. -Dwhatever = foobar作为jvmarg传递给java任务
f.e。你的属性文件aa.properties看起来像:
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>