什么是好的Ant目标命名约定?

时间:2010-06-30 00:42:48

标签: ant build build-process naming-conventions

我即将创建一些复杂的Ant构建文件,我想知道人们认为什么是命名ant任务的最佳实践。它将构建一些Java,C ++,压缩JavaScript,生成文档等等。

您总是会在任何脚本中添加哪些任务?像干净,构建的东西?

如何通过依赖关系命名构成单个目标的目标(或者不执行此操作)?例如。 build.proj1和build.proj2

您遵循其他任何命名约定吗?

2 个答案:

答案 0 :(得分:10)

另一种常见做法是一种“私人”目标。简单地说一个领先的' - '之前 目标名称,即<target name="-yourprivatetarget" ... />。 因此,无法通过命令行调用该目标,如: ant -f yourbuild.xml -yourprivatetarget无效,而 <target name="yourprivatetarget" ... />ant -f yourbuild.xml yourprivatetarget会。

使用时也不会列出没有描述属性的目标 ant -projecthelp(或ant -p)。 所以你有一些私人/内部目标,但要注意一些工具,即Eclipse 或类似的将在它的ant编辑器的Outline视图中公开所有目标。

最后=&gt;蚂蚁中没有真正的私人/内部目标,但有时它很有帮助

答案 1 :(得分:7)

This link解释了项目中应该具有的典型目标。

使用标准目标有助于新团队成员(以及任何经验丰富的Ant手)快速掌握构建过程。

从个人经验来看,我会说clean, build, deploy/install, test(测试运行你的junits,findbugs等)

对于依赖目标,我们使用如下的惯例

<target name="build" depends="clean,compile">

<target name="compile" depends="compile.src, compile.test">