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

10

我即将创建一些复杂的Ant构建文件,并希望了解人们认为命名ant任务最佳实践。它将构建一些Java、C++,压缩JavaScript,生成文档等等。

你总是添加到任何脚本中的任务是什么?例如清理(clean)、构建(build)之类的东西?

你如何命名通过依赖关系组成单个目标的目标(或者你不这样做)?例如build.proj1和build.proj2

你遵循哪些其他命名约定?


可能是如何为Ant目标命名的最佳实践?的重复问题。 - martin clayton
2个回答

10
另一种常见的做法是创建一种“私有”目标。只需在目标名称前加上“-”,如 <target name="-yourprivatetarget" ... />。这样,就无法通过命令行调用该目标,例如:ant -f yourbuild.xml -yourprivatetarget 无法运行,而
<target name="yourprivatetarget" ... />ant -f yourbuild.xml yourprivatetarget 则可以正常运行。
此外,如果一个目标没有描述属性,则使用 ant -projecthelp (或 ant -p) 命令将不会列出它。因此,您可以创建一些私有/内部目标,但要注意,某些工具(如 Eclipse 或类似工具)将在其 ant 编辑器的“大纲”视图中公开所有目标。
最后 => 在 ant 中没有真正的私有/内部目标,但有时这样做很有帮助。

7
这个链接解释了您项目中应该拥有的典型目标。
使用标准目标可以帮助新团队成员(和任何经验丰富的Ant开发人员)快速掌握构建过程。
从个人经验出发,我会建议使用以下目标:clean, build, deploy/install, test (test 用于运行您的 junits、findbugs 等)。
对于依赖目标,我们使用以下约定。
<target name="build" depends="clean,compile">

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接