在过去的两年中,我一直在使用Maven2作为我的构建/持续集成解决方案。在此之前,我稍微使用了Ant,但实际上没有获得太多经验。现在我换了一份工作,加入了一个使用Ant的团队。我想知道的是:在Maven中,我们有目录约定来分离我们的Java源文件和Java测试文件(JUnit测试)。它看起来像这样:Project- -src/main/java -src/test/java 这样做可以使你的测试代码与源码/生产代码分离,不会像源码一样被构建/部署。 在阅读 Ant 文档时,我并没有看到类似的规定。我有所遗漏吗?Ant 中是否有类似的约定?
我的经验是,ant是我们Java源代码的主要构建工具,因此它使用的约定并不正式。我见过许多源代码项目都以类似的方式组织事物;例如JBoss使用/src/main来存放源代码等。Ant只使用您想要的任何约定,这使其成为集成到更大型项目构建框架中的理想工具。无论如何,Maven约定对于Ant也可以很好地工作,因此如果您已经有了这些约定,请重复使用相同的结构。当您使用熟悉的结构时,不仅更容易跟踪事物的位置,而且如果您决定将项目maven化,您已经准备就绪。