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

3
在过去的两年中,我一直在使用Maven2作为我的构建/持续集成解决方案。在此之前,我稍微使用了Ant,但实际上没有获得太多经验。现在我换了一份工作,加入了一个使用Ant的团队。
我想知道的是:
在Maven中,我们有目录约定来分离我们的Java源文件和Java测试文件(JUnit测试)。它看起来像这样:
Project-
  -src/main/java
  -src/test/java

这样做可以使你的测试代码与源码/生产代码分离,不会像源码一样被构建/部署。

在阅读 Ant 文档时,我并没有看到类似的规定。我有所遗漏吗?Ant 中是否有类似的约定?
3个回答

7
我的经验是,ant是我们Java源代码的主要构建工具,因此它使用的约定并不正式。我见过许多源代码项目都以类似的方式组织事物;例如JBoss使用/src/main来存放源代码等。Ant只使用您想要的任何约定,这使其成为集成到更大型项目构建框架中的理想工具。
无论如何,Maven约定对于Ant也可以很好地工作,因此如果您已经有了这些约定,请重复使用相同的结构。当您使用熟悉的结构时,不仅更容易跟踪事物的位置,而且如果您决定将项目maven化,您已经准备就绪。

2
很多ANT惯例/最佳实践在《愤怒的ANT》中有详细解释。 ANT in Anger

0

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