【问题标题】:What are good Ant target naming conventions?什么是好的 Ant 目标命名约定?
【发布时间】:2010-06-30 00:42:47
【问题描述】:
我即将创建一些复杂的 Ant 构建文件,我想了解人们认为命名 ant 任务的最佳实践。它将构建一些 Java、C++、压缩 JavaScript、生成文档等等。
您总是将哪些任务添加到任何脚本中?诸如清理、构建之类的事情?
如何命名通过依赖项构成单个目标的目标(或者您不这样做)?例如。 build.proj1 和 build.proj2
您还遵循其他命名约定吗?
【问题讨论】:
标签:
ant
build
build-process
naming-conventions
【解决方案1】:
另一种常见的做法是一种“私人”目标。只需在前面加上一个前导“-”
目标名称,即<target name="-yourprivatetarget" ... />。
因此,不可能通过命令行调用该目标,因为:
ant -f yourbuild.xml -yourprivatetarget 不起作用,而
<target name="yourprivatetarget" ... /> 和 ant -f yourbuild.xml yourprivatetarget 会。
使用时也不会列出没有描述属性的目标
ant -projecthelp(或 ant -p)。
所以你有某种私有/内部目标,但要注意一些工具,即 Eclipse
或类似的将在其 ant 编辑器的大纲视图中显示所有目标。
最后 => ant 中没有真正的私有/内部目标,但有时它很有用
【解决方案2】:
This link 解释了您在项目中应该具有的典型目标。
使用标准目标有助于新团队成员(以及任何有经验的 Ant 手)快速掌握构建过程。
根据个人经验,我会说clean, build, deploy/install, test(测试运行你的junits,findbugs等)
对于依赖目标,我们使用如下约定
<target name="build" depends="clean,compile">
<target name="compile" depends="compile.src, compile.test">