我何时会使用ant进行Java Web开发?

时间:2013-09-04 16:10:39

标签: java web-applications ant

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

爪哇 JDBC 过冬 JSP 像Tomcat一样的servlet容器

但我不知道蚂蚁是如何适应的。

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

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

对评论的回应:

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

我认为Ant是我们构建代码的方式 - 它可以在许多工具之间移植。 Visual Studio对于“创建”您的构建来说会更干净,但“导出”构建的能力会更加困难(如果可能的话)。

此外,ant可以跨操作系统和工具移植。我们可以在不触及构建工具链的情况下从Eclipse切换到Netbeans到IntelliJ。

你如何完全删除visual studio并用slickedit,emacs或vi替换它(如果这是你的东西,我确定不是这样),而不是从头开始使用你的构建?

答案 1 :(得分:2)

要使任何Web应用程序正常工作,您需要将packagebuild所有Java代码与所有库一起放入web application archive来完成此任务,我们需要一些工具或库来包装成正确的格式和一些可以实现这一目标的库 Apache AntApache Maven

在SO中对Ant vs Maven进行了一些很好的讨论。

答案 2 :(得分:0)

你需要ant来构建项目。那么你可以使用像Eclipse这样的IDE来构建项目。但是对于生产目的和大型项目,它总是建议像蚂蚁这样的构建脚本。它是一个脚本,您可以自定义要构建的内容和不构建的内容。你可以定义什么是输出应该像war / jar / ear等

其他替代方案是Maven,现在非常普遍且标准化了一天