Ant加载属性文件并在执行java文件时将值作为参数传递



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

相关内容

  • 没有找到相关文章

最新更新