在过去的两年里,我一直在使用Maven2作为构建/持续集成解决方案。在那之前我用过Ant,但真的没有太多经验。现在我接受了一份新工作,我所在的团队现在使用Ant。
我想知道的是:
在Maven中,我们有用于分离java源代码和文件以及java测试文件(JUnit测试)的目录约定。它看起来是这样的:
Project-
-src/main/java
-src/test/java
通过这种方式,您的测试与源代码/生产代码是分开的,不会以这种方式构建/部署。
仔细阅读Ant文档,我真的没有看到任何关于这方面的约定。我是不是错过了什么?蚂蚁有类似的惯例吗?
我对ant的经验是,没有这样的正式约定。ant是我们Java源代码的主要构建工具,所以你可以随心所欲地使用它。我看到的许多源项目都以类似的方式组织事物;JBoss使用<模块>src/main for sources等。Ant只使用您想要的任何约定,这使它成为集成到更大项目构建框架中的理想工具。
无论如何,Maven约定对Ant来说很好,所以如果你已经把它们放在适当的位置,只需重复使用相同的结构。当你使用熟悉的结构时,你不仅更容易跟踪事情的进展,而且如果你决定让项目专业化,你就已经做好了准备。
在Anger 的ANT中解释了许多ANT惯例/最佳实践
一个较旧的资源,但在我看来很好,是蚂蚁的最佳实践。