我想知道我在 Ant-on-Eclipse 上到底能做什么,而我在 Eclipse 上却做不到?据我所知,Eclipse 提供了所有编译/构建工具并运行 XML 脚本。我在 Eclipse 上安装了 Tomcat。我为什么要在这些之上选择 Ant?
提前致谢。
Eclipse 是一个集成开发环境,它只是其中之一。许多人喜欢使用其他开发工具。更大的项目甚至可能使用 Jenkins 或其他形式的自动构建持续集成。Ant 和 Maven 恰好是构建 Java 的最流行工具,您应该使用其中之一来避免您的项目需要 eclipse 来构建和部署。
我最喜欢的研究生面试问题之一是“你如何将程序发送给你的用户”。这可以深入了解开发人员对正确打包软件和管理第三方依赖项的需求的了解程度。
我的意思不是听起来侮辱,但我发现仅使用 Eclipse 编译他们的代码并将他们的应用程序作为类文件文件夹的 zip 存档分发的学生的数量令人惊讶。更糟糕的是源代码的压缩包,希望他们的用户也使用 Eclipse 来编译和运行他们的代码......
这就是现实。为什么需要将 Java 代码编译并打包为 jars/wars/etc 有很好的技术原因。一个有效的 Java 开发人员需要了解这个过程是如何工作的。
但是....从一个新人的角度来看这个问题...这个软件开发过程是否过时?我并不是建议放弃 Java 以支持Groovy和Scala等脚本技术。我要指出的是,编译、打包和分发的机制可能最好由机器完成。Cloud Foundry和Openshift等新兴云 PAAS 技术开始以有趣的方式挑战我的大脑。
总之,如果您是 Java 新手,请安装Maven Eclipse 插件。您将获得适当构建工具的优势,并且它将巧妙地集成到您的 Eclipse 环境中。
Ant 是一种构建工具,可让您轻松解决诸如
现在你当然可以在一个简单的控制台上使用它,但是在 Eclipse IDE 中使用它很有趣,因为你可以在那里轻松地管理/编辑/编写脚本,并且它以更易读的格式打印日志。