在解决apache-ivy的问题时,我想调用我的 build.xml 中定义的名为-ivy-info的ant目标。我的 -ivy-info 目标调用ivy:info任务和ivy:buildnumber任务并计算下一个修订号。
问题是 ant 命令行将 -ivy-info 解释为命令行选项然后失败:Unknown argument: -ivy-info
我发现的一个解决方法是通过 build.xml: 的第一行将默认目标更改为 -ivy-info <project name="my.project" default="-ivy-info">
,然后运行不带参数的 ant,效果很好。
其他选项是重命名 -ivy-info 目标,使其不以“-”字符开头,或者创建一个名称不以“-”开头的新空目标,并将 -ivy-info 作为依赖项。
但是我仍然想知道是否有任何方法不涉及首先编辑构建文件?