使用ANT将参数传递给java程序

时间:2015-02-08 12:33:23

标签: java xml eclipse ant classpath

我的问题很简单,因为这是我第一次将ANT用于java,而且我没有多少xml经验(几乎0%的经验),我需要知道一些事情......我已经知道了基本的事情,比如指定一个具有名称和依赖关系的目标,我尝试通过在命令提示符下键入ant来运行java程序,它完全没有问题....我的问题是:

如何在不输入“-Dsomething”的情况下将参数传递给ant,因为这就是网上告诉我的一切......我需要输入一个简单的参数,如“-p”或“-e”,我想要告诉ant在运行它时将这些参数传递给java程序..当我输入类似的东西时:

<target name="-e" depends="compile">
    <java classname="MainClass">
        <arg value="-e"/>
    </java>
</target>

并在cmd中输入:ant -e,我得到帮助选项..因为看起来-e是为ant预定义的...我可以覆盖ant参数或者什么吗?请问我对蚂蚁很新,我真的需要帮助......虽然我是一名java专家:/

1 个答案:

答案 0 :(得分:1)

  

如何在不输入“-Dsomething”的情况下将参数传递给ant

你没有。

以破折号开头的Ant的参数被视为对ant本身的切换,没有破折号的参数是要执行的目标的名称。如果要将数据从命令行传递到<arg> java任务,那么唯一的方法就是使用属性。

您可以随时编写自己的脚本或批处理文件,接受-e等选项,并使用相应的-D属性定义调用ant。