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

发布于 2024-11-25 22:22:55 字数 423 浏览 1 评论 0原文

当我想执行 java 文件时,如何从属性文件加载值并将其作为 arg 传递?

aa.properties文件内容: home_path=C:/myhome/apps

蚂蚁:

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

How can I load a value from a property file and pass it as arg when I want to execute a java file?

The content the file of aa.properties:
home_path=C:/myhome/apps

The ant:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开浅夏 2024-12-02 22:22:55

您可以像任何其他参数一样通过嵌套参数值或参数行将其传递给 java 任务
请注意,像 fe -Dwhatever=foobar 这样的 vmargs 作为 jvmarg 传递给 java 任务

f.e.你的属性文件 aa.properties 看起来像:

vmarg.foo=-Dsomevalue=whatever
arg.key=value
arg.foo=bar
...

ant 然后

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

you pass it like any other argument to the java task via nested arg values or arg line
Note that vmargs like f.e. -Dwhatever=foobar are passed as jvmarg to the java task

f.e. your propertyfile aa.properties looks like :

vmarg.foo=-Dsomevalue=whatever
arg.key=value
arg.foo=bar
...

ant then

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文