java - 是否有任何类似于 Maven2 约定的 Ant 约定?

标签 java ant automated-tests conventions

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

我想知道的是:

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

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

通过这种方式,您的测试与您的源代码/生产代码是分开的,并且不会像这样构建/部署。

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

最佳答案

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

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

关于java - 是否有任何类似于 Maven2 约定的 Ant 约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/201606/

相关文章:

java - 如何创建独立的 SQL DB 文件以与我的 java 聊天应用程序一起使用?

java - 我正在尝试执行以下查询并获取意外的 token : in exception

java - 将保持插入顺序且没有重复的集合

java - ant 1.9 中使用 ivy 的 junit 任务失败,并出现 junit.framework.AssertionFailedError : No tests found

java - 如何在 Eclipse 中的单独控制台上使用一个 Ant 构建文件运行和调试多个 java 程序

testing - 机器人框架中的抽象关键字

testing - 在不使用标题的情况下选择 Selenium 中的窗口

java - 当对象的类存储在外部 jar 中时,如何反序列化对象?

automated-tests - 我可以使用 Testcafe 执行 Rendr App 功能吗?

ant - 从存储在 ant 属性中的逗号分隔字符串中删除重复项