3

在过去的 2 年里——(ish)我一直在使用Maven2作为我的构建/持续集成解决方案。在那之前我用过Ant,但真的没有太多经验。现在我换了一份新工作,我所在的团队现在使用 Ant。

我想知道的是:

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

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

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

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

4

3 回答 3

7

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

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

于 2008-10-14T15:19:37.393 回答
2

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

于 2008-10-15T01:39:42.337 回答
0

一个较旧但在我看来很好的资源是ant-best-practices

于 2008-10-29T18:58:58.607 回答