gpt4 book ai didi

java - 通过 ant 构建脚本将命令行参数传递给 Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:01:33 31 4
gpt4 key购买 nike

在运行以下命令时:

ant targetname -Dk1=v1 -Dk2=v2

我希望将命令行参数传递给 java,例如 java whatever -Dk1=v1 -Dk2=v2

我需要使用 System.getPropertySystem.getenv 从 Java 代码访问这些参数。

我需要在我的 ant 构建脚本中写什么才能实现这一点?

或者我应该完全采用其他方法吗?

最佳答案

我不确定您想如何传递这些值,但有几种机制:

  • 使用<sysproperty>传递您需要设置的系统属性:
  • 使用<arg>将命令行参数传递给您的 Java 类
  • 使用<jvmarg>将参数传递给您的 Java 命令本身
  • 如果您 fork Java 任务,您也可以设置环境变量。如果您不 fork Java 任务,这些将被忽略

这个:

 $ foo=bar; java -Xlingc com.example.foo.bar -Dsys1=fu -Dsys2=barfu -arg1 -arg2 bar

变成:

<java classname="com.example.foo.bar"
fork="true">
<env key="foo" value="bar"/>
<sysproperty key="sys1" value="fu"/>
<sysproperty key="sys2" value="barfu"/>
<jvmarg value="-Xlingc"/>
<arg value="-arg1"/>
<arg value="-arg2"/>
<arg value="bar"/>
</java>

希望这个例子有帮助

关于java - 通过 ant 构建脚本将命令行参数传递给 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14237329/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com