2015-02-08 23 views
0

我的问题很简单,因为这是我第一次使用ANT for java,并且我没有太多的xml经验(几乎0%的经验),我需要知道一些事情......我已经知道基本的东西,比如用名字和依赖项来指定一个目标,并且我尝试在命令提示符下键入ant来运行一个java程序,它的工作没有任何问题......我的问题是:传递参数到Java程序使用ANT

如何在不输入“-Dsomething”的情况下将参数传递给ant,因为这就是网上所有内容告诉我的内容......我需要键入一个与“-p”或“-e”一样简单的参数,而我想告诉蚂蚁将这些参数传递给Java程序,当我运行它..当我键入类似的东西:

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

和在cmd我输入:ant -e,我得到帮助选项..因为它看起来-e是为ant预定义的...我可以重写ant参数吗?请我很新的蚂蚁,我真的需要帮助......虽然我是一个Java专家:/

+0

如果你想将“-e”传递给你的java,你为什么要输入它作为你的cmd的一部分来调用ant? 当你把它放在这里时应该直接把“-e”传递给你的java。你试图通过这个还是像“-e ”? – 2015-02-08 12:52:26

回答

1

如何传递参数给蚂蚁,而无需键入“-Dsomething”

你不知道。

以短划线开头的参数被视为切换到ant本身,没有短划线的参数是要执行的目标的名称。如果您想要将数据从命令行传递到java任务的<arg>,则唯一的方法是使用属性。

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