0

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

Java jdbc hibernate jsp servlet 容器,如 Tomcat

但我不明白蚂蚁是如何适应的。

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

我为什么要蚂蚁?如果我没有蚂蚁,还有什么选择?

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

4

3 回答 3

3

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

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

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

回复评论:

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

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

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

你将如何完全删除 Visual Studio 并用 slickedit、emacs 或 vi 替换它(如果那是你的东西,我敢肯定它不是)而不用你的构建从头开始?

于 2013-09-04T16:13:56.723 回答
2

要使任何 Web 应用程序正常工作,您需要将所有 Java 代码packagebuild所有库一起放入Web 应用程序存档中以完成此任务,我们需要一些工具或库来打包成正确的格式,而一些可以实现此目的的库是 Apache AntApache Maven

SO中有一些关于Ant vs Maven的很好的讨论。

于 2013-09-04T16:16:01.890 回答
0

您需要 ant 来构建项目。好吧,您可以使用 Eclipse 等 IDE 构建项目。但对于生产目的和大型项目,始终建议使用一些构建脚本,如 ant。它是一个脚本,您可以在其中自定义要构建的内容和不构建的内容。你可以定义什么是输出应该像war/jar/ear等

另一种选择是 Maven,它现在非常流行和标准

于 2013-09-04T16:21:07.260 回答