【问题标题】:Are there any Ant conventions similar to Maven2 conventions?是否有任何类似于 Maven2 约定的 Ant 约定?
【发布时间】:2008-10-14 15:15:49
【问题描述】:

在过去的 2 年中,我一直在使用 Maven2 构建/持续集成解决方案。在此之前我使用过Ant,但实际上并没有太多经验。现在我换了一份新工作,我所在的团队现在使用 Ant。

我想知道的是:

在 Maven 中,我们有用于分隔 java 源和文件以及 java 测试文件(JUnit 测试)的目录约定。它看起来像这样:

Project-
  -src/main/java
  -src/test/java

通过这种方式,您的测试与源代码/生产代码是分开的,不会像这样构建/部署。

查看 Ant 文档,我真的没有看到任何关于此的约定。我错过了什么吗? Ant中是否有类似的约定?

【问题讨论】:

    标签: java ant automated-tests conventions


    【解决方案1】:

    我对 ant 的体验——它是我们用于 Java 源代码的主要构建工具,所以你可以随意使用它——没有这样的正式约定。我见过的许多源项目都以类似的方式组织事物。 JBoss 将 /src/main 用于源代码等... Ant 只使用您想要的任何约定,这使其成为集成到更大的项目构建框架中的理想工具。

    无论如何,Maven 约定对于 Ant 来说工作得很好,所以如果您已经使用它们,只需重新使用相同的结构即可。当您使用熟悉的结构时,不仅可以更轻松地跟踪事物的位置,而且如果您决定对项目进行 mavenize,那么您已经做好了准备。

    【讨论】:

      【解决方案2】:

      ANT in Anger 中解释了很多 ANT 约定/最佳实践

      【讨论】:

        【解决方案3】:

        一个较旧但我认为很好的资源是ant-best-practices

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-02-17
          • 1970-01-01
          • 2016-02-19
          • 2015-06-08
          • 1970-01-01
          • 1970-01-01
          • 2011-01-09
          • 2011-06-07
          相关资源
          最近更新 更多