Ant загружает файл свойств и передает значение как arg, когда exec java файл - PullRequest
0 голосов
/ 21 июля 2011

Как я могу загрузить значение из файла свойств и передать его как arg, когда я хочу выполнить файл 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>

1 Ответ

1 голос
/ 21 июля 2011

вы передаете его как любой другой аргумент в задачу java через вложенные значения arg или строку arg
Обратите внимание, что vmargs типа fe -Dwhwhat = foobar передаются как jvmarg в задачу java

fe вашего файла свойств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>
...