我的问题很简单,因为这是我第一次将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专家:/
答案 0 :(得分:1)
如何在不输入“-Dsomething”的情况下将参数传递给ant
你没有。
以破折号开头的Ant的参数被视为对ant本身的切换,没有破折号的参数是要执行的目标的名称。如果要将数据从命令行传递到<arg>
java
任务,那么唯一的方法就是使用属性。
您可以随时编写自己的脚本或批处理文件,接受-e
等选项,并使用相应的-D
属性定义调用ant。