我即将创建一些复杂的Ant构建文件,我想知道人们认为什么是命名ant任务的最佳实践。它将构建一些Java,C ++,压缩JavaScript,生成文档等等。
您总是会在任何脚本中添加哪些任务?像干净,构建的东西?
如何通过依赖关系命名构成单个目标的目标(或者不执行此操作)?例如。 build.proj1和build.proj2
您遵循其他任何命名约定吗?
答案 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">