java - 我什么时候会使用 ant 进行 Java Web 开发?

标签 java web-applications ant

我不明白ant的目的。我读了简介,但错过了大局。我知道以下内容(或者至少我想使用它们),

Java 数据库连接 hibernate jsp 像 Tomcat 这样的 servlet 容器

但我不明白 ant 如何适应。

是否有一些全面的教程告诉我如何将所有这些组合在一起?

为什么我想要 Ant ?如果我没有 ant,有什么选择?

编辑:那么这是 Visual Studio 对应部分的编译部分吗?

最佳答案

Ant 用作构建系统。您不必使用它——事实上有很多更好的系统,但由于 ant 是最早的系统之一,它仍然可能很常见。它通常用于编译 java 文件、创建 war,甚至通常将 .war 文件放入 tomcat。

Maven 更大,并且尝试做更多的事情,但它的格式也相当严格,而且相当繁重——但现在它也很常见。 Maven 可以自动收集所有依赖项,这很好,而使用 ant,您仍然需要自己下载所有内容。

还有其他的,但你明白了。

对评论的回复:

我不使用Visual Studio,但我认为它的局限性更大。例如,Eclipse 可以将所有 java 文件构建到 jar 中或直接执行它们(事实上,它内部使用 ant)。如果您想将 Visual Studio 的“构建配置”放入另一个不直接依赖 Visual Studio 的工具(可能是像 Jenkins 这样的自动化构建系统)中,您可以这样做吗?

我猜 Ant 是我们编写构建代码的方式——它可以在许多工具之间移植。 Visual Studio 可以更清晰地“创建”您的构建,但“导出”构建的能力会更加困难(如果可能的话)。

ant 还可以跨操作系统和工具移植。我们可以从 Eclipse 切换到 Netbeans 再到 IntelliJ,而无需触及我们的构建工具链。

如何完全删除 Visual Studio 并将其替换为 slickedit、emacs 或 vi(如果那是您的喜好,我确定不是),而不需要从头开始构建?

关于java - 我什么时候会使用 ant 进行 Java Web 开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18618867/

相关文章:

ant - Apache ant 无法识别 'for' 任务/宏,虽然我已经通过 taskdef 添加了 ant-contrib

java - 将 Android 抽屉导航放在 ActionBar 顶部失败

c# - 编码的 UI 测试 - 单击控件基于表行上的其他内容

javascript - 如何让客户端知道 servlet 处理请求时发生了什么?

javascript - ActiveXObject 并未为除 IE 之外的所有浏览器定义

ant - 使用 jacoco 时,teamcity 未捕获失败的 junit 测试

java - 如何使用 ANT 将版本号添加到 WAR 文件

java - 如何在 OOM 时使用 -XX :OnOutOfMemoryError= 执行脚本

java - 数据库 View 与选择查询?

java - 将 Payara (Glassfish) 连接池与 Hibernate 结合使用