是否有类似于Maven2约定的Ant约定?

时间:2008-10-14 15:15:49

标签: java ant automated-tests conventions

过去2年 - (ish)我一直在使用Maven2来构建/持续集成解决方案。在此之前我使用了Ant,但实际上并没有获得很多经验。现在我已经接受了一份新工作,我现在正在使用Ant。

我想知道的是:

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

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

这样您的测试就会与您的源/生产代码分开,并且不会像这样构建/部署。

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

3 个答案:

答案 0 :(得分:7)

我使用ant的经验 - 这是我们用于Java源代码的主要构建工具,所以你要做的就是 - 没有这样的正式约定。我见过的许多源项目以类似的方式组织事物; JBoss使用< module> / src / main作为源等...... Ant只使用你想要的任何约定,这使它成为一个理想的工具,可以集成到更大的项目构建框架中。

无论如何,Maven约定对Ant来说效果很好,所以如果你已经将它们安装到位,只需重复使用相同的结构。当您使用熟悉的结构时,不仅可以更容易地跟踪事物的位置,而且如果您决定对项目进行编组,那么您已经设置好了。

答案 1 :(得分:2)

ANT in Anger

中解释了许多ANT惯例/最佳做法

答案 2 :(得分:0)

资源较旧但我认为很好ant-best-practices