我想知道我在Eclipse上对Ant到底能做些什么,而在Eclipse上却做不到?据我所知,Eclipse提供了所有编译/构建功能并运行XML脚本。我在Eclipse上安装了Tomcat。为什么我要选择蚂蚁?
提前谢谢。
Eclipse是一个集成的开发环境,目前它只是其中之一。许多人喜欢使用其他开发工具。更大的项目甚至可能使用Jenkins或其他形式的与自动化构建的持续集成。Ant和Maven恰好是构建Java最流行的工具,您应该使用其中一个来避免您的项目需要eclipse来构建和部署。
Ant是一种构建工具,可以让解决等任务变得轻松
- 编译
- 建筑物
- 包装
- 测试
- 正在部署
- 生成报告
- 还有更多
现在,您当然可以在一个简单的控制台上使用它,但将它与eclipse IDE一起使用很有趣,因为您可以在那里轻松地管理/编辑/编写脚本,并且它可以以更可读的格式打印日志。
我最喜欢的毕业生面试问题之一是"如何向用户发送程序"。这使我们能够深入了解开发人员对软件正确打包和第三方依赖性管理需求的认识。
我并不是说这听起来很侮辱人,但我发现有这么多学生只使用Eclipse来编译他们的代码,并将他们的应用程序作为类文件文件夹的zip档案分发,这让我感到惊讶。更糟糕的是,源代码的zip,期望他们的用户也使用Eclipse来编译和运行他们的代码。。。。
这就是现实。Java代码需要编译并打包为jars/wars等,这在技术上是有充分理由的。一个有效的Java开发人员需要了解这个过程是如何工作的。
然而。。。。从一个新人的角度来看这个问题。。。这个软件开发过程过时了吗?我并不是在建议抛弃Java,转而使用Groovy和Scala这样的脚本技术。我要指出的是,也许编译、打包和分发的机制最好由机器来完成。新兴的云PAAS技术,如cloud Foundry和Openshift,开始以有趣的方式挑战我的大脑。
总之,如果您是Java新手,请安装MavenEclipse插件。您将获得适当的构建工具的优势,它将整齐地集成到Eclipse环境中。