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

我想知道的是:

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

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

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

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

有帮助吗?

解决方案

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

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

其他提示

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

我认为资源较旧但很好的是蚂蚁最佳实践的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top