当exec java文件时,Ant加载属性文件并将值传递为arg

时间:2011-07-20 20:21:04

标签: file ant load properties arguments

如果我想执行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>

1 个答案:

答案 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>