蚂蚁:如何测试目标是否存在(如果不存在则不调用)?
|
我有一组构建文件,其中一些调用其他文件-首先导入它们。行尾版本可能有或没有特定的目标(例如\“ copyother \”)。如果该目标是在行末构建脚本中定义的,我想从主构建文件中调用它。我该怎么做?
调用脚本的一部分:
<!-- Import project-specific libraries and classpath -->
<property name=\"build.dir\" value=\"${projectDir}/build\"/>
<import file=\"${build.dir}/build_libs.xml\"/>
...
<!-- \"copyother\" is a foreign target, imported in build_libs.xml per project -->
<target name=\"pre-package\" depends=\" clean,
init,
compile-src,
copy-src-resources,
copy-app-resources,
copyother,
compile-tests,
run-junit-tests\"/>
我不希望每个项目都定义\“ copyother \\”目标。我该怎么做条件蚂蚁电话?
没有找到相关结果
已邀请:
3 个回复
凡夕
勺的驴吓识
瓜唱鬼
条件的用法。例如,您可以将其与antcontrib的if任务一起使用,但是由于其工作原理,您必须检查macrodef而不是taskdef:
这样,具有名为\“ some-macro-or-taskdef \”的macrodef的ant文件将被调用,而没有它的其他ant文件将不会得到错误。