我想将命令行参数传递给我通过假蚂蚁调用的java程序(我们在perl中有自己的ant脚本,在某些时候调用实际的ant)。所以我想要做的是调用我的程序:
./ant program_name arg1 arg2
现在我的程序有一个ant目标,但是我没有从命令行传递参数,而是将它们硬编码到构建文件中,如下所示:
<arg line="arg1 arg2"/>
关于如何在构建文件中使用变量并从命令行参数加载它们然后在我的java程序中使用它们的任何想法?
答案 0 :(得分:4)
最简单的方法可能是让您的脚本通过-D
转入系统属性。
然后您的ant构建文件可以使用它们来设置可以在<arg>
标记中设置的ant属性(或直接引用,但我的偏好是设置ant属性,但这可能更符合习惯比任何技术原因)。