站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题使用 ANT 的真正原因是什么?

使用 ANT 的真正原因是什么?

摘要: 使用 ANT 的真正原因是什么?


对这个问题一直感到困惑,现在 JB,eclips 都可以完成编译,打包,到
部署的工作,究竟 ANT 存在的价值在什么地方呢?在网上查了一些类似
的解答,但是都在说 ANT 很好,可是还是没有说出关键所在。

我个人的理解如下,不知道对不对:
1:ANT 的平台无关性,适合在 windows 和 UNIX 多种平台使用
2:ANT 的编译,打包和部署比较清晰,比 IDE 的隐藏性处理更容易理解和学习

本人用 C/C++ 和 JAVA 都有多年的编程经验,以前在windows上作 C++ 的
开发基本是用 VC++ 而不用 make,在 linux 上由于没有好的 IDE 所以一直
使用 make,在windows上作 JAVA 开发一直用 JB 和 eclips,到目前为止
还没有在 UNIX 上作过 JAVA 的开发,不知道大家在 UNIX 开发 JAVA 应用
是用什么呢?也是用 JB 和 eclips 吗?还是用 ANT 呢?

欢迎大家讨论。


我也想知道ANT的用处及它的优点

我不太了解ANT,但是很多人感觉他很好用
不过我在Eclipse当中想单独编译一个文件时,我用什么呢?
一编译就是整个项目

大家有什么好点子吗?


根据我自己的经验,Eclipse和Ant是相辅相成的,Eclipse作为一个IDE是为了加快开发速度,而不应该作为编译和部署的工具。

通常一个J2EE项目,少则5,6个,多则几十个开发者用Eclipse开发,而每个人在Eclipse中的设置都不可能完全一样。等你要部署这个项目的时候,诸多问题,比如类库的路径设置,项目之间的相互关联,就会逐一出现。

而用ANT就不会出现这些问题,用ANT编译,打包,发布可以保证一个项目在任何一个平台下都可以部署。ANT还允许在build.properties中设置参数,可以控制如何读取系统环境,如何寻找需要的类库等。 反过来说,如果你要部署你的项目到一个新的服务器上,你总不置于去吧Eclipse安上去,再在Eclipse中设置路径等参数吧?

而且Ant的功能远不止这些,需要学的太多。


自动化


是好用,不过要搭配eclipse或jb,比如你有更新的页面,或类,只需点部署就自动部署过去,不用找半天路径,在copy,paste,方便快捷


举个例子,我的一个应用在编译前先把源代码压缩并备份,然后编译、打包,通过remote task部署到远程linux服务器上,最后通过自定义的task执行设置。


AndrewCSDN(无尽的永恒):

你的回答让我明白了很多,看来多人协同开发的时候还是应该用 ANT,以前
我也做过多人参与的中型项目,但是当时没有使用 ANT,用的还是JB, 不过当时
的确没有遇到太多的问题,也就没有考虑使用别的开发工具。可能 ANT 在这
方面还是有比较多的实用价值的。

pdvv(我爱花猫) :

对你的回答没大看懂(比较弱),能否再详细解释一下?



它可以分模块大包,这在大项目里面十分有必要。它可以混淆。
最重要的,它可以集成不同系统的东西近来,不如xmlbeans得东西。


看看ant document中怎么写的,Why another build tool when there is already make, gnumake, nmake, jam, and others?

跨平台、基于java、XML,另外通过自己定义user ant,你可以作任何想作的事情。


自动化,批量化,就好像Makefile一样


Ant能完成编译,部署一套动作~ 而且是跨平台...

没ANT时代, windows下部署要写.bat文件, unix下要写gmake, 但现在只要写XML形式的ANT...(把ANT原版文档翻译过来,就是这个意思~)

要学ANT的XML语法,我觉得大没必要~ 因为越来越多的工具支持自动书写ANT XML, 你只要轻松的在IDE GUI上点点就行拉~~ HOHO...


↑返回目录
前一篇: 急!!!请高手帮忙开发一个简单j2ee应用,50分酬谢!!!
后一篇: jprofiler能安装在无界面的linux服务器上吗?