【问题标题】: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">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-06
      • 2010-11-26
      • 2010-12-29
      • 2011-08-20
      • 2012-11-09
      • 2011-10-06
      • 2022-06-28
      相关资源
      最近更新 更多