本人也稍微用了一些脚本语言了,可是在同事的反馈给我的印象中,脚本语言似乎从未得到正名,似乎总是寒酸和小打小闹的代名词。我在做一个门户网站,身边有一些公司和某一些开发人员,总是对于页面上的技能很轻视,殊不知用户体验(也许我专指UCD)恰恰是对用户影响最大的部分,对Portal来说,更胜于功能。同样,脚本语言亦扮演着看似无足轻重,但实际非常重要的作用。
脚本语言可以做什么?适合做什么?能想到的,似乎总是敏捷、快速、轻量的东西,说得冠冕堂皇一点,就是能把人从繁重的重复劳动中解脱出来;还有,就是很适合运行在客户端,做一些简单的解析和对用户体验的协助,这不也是因为它敏捷、快速和轻量吗?
今天我不说浏览器端的JavaScript、VBScript,不说操作系统的bat、shell,就说说Ant、Maven和Gant。
Ant是我用得最多的,任何的语言在编写的时候都要讲究条理、层次和逻辑,ant作为诞生比较早的脚本语言,也是如此。其实严格说,ant只不过是定义的一系列标签而已,非常简单的语法,把一个个标签嵌套起来,串起来使用即可。后来能够接触到一些动态语言,perl、ruby等,这些语法就比ant要轻快得多了。
Ant经常使用的功能:拷贝粘贴这一类的不说了,还有:打包(jar/war/tar/zip)、compile、concact、Sql(这个东西不太好用,经常用ant调用sqlPlus代替)、JavaDoc、LoadProperties、FTP、SSH、JUnit。
我经常使用的Ant扩展插件,包括SVN插件、XML插件、Contrib插件(主要是逻辑能力,包括if、for等等这种Ant默认不支持的能力)。
在管理项目的时候,经常需要使用Ant来编写脚本,便于完成打包、校验、上库、部署、更新、测试等等工作,自动化脚本的成熟程度,也一定程度上标志着项目的成熟程度。
Maven我接触得不多,Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。所以,严格说来,Maven早就超越了脚本语言的概念,是一个真正适用于工程和项目管理级别的工具。
http://maven.apache.org/
借用官网上的例子,可见上手也是非常简单的:
这里有一个Maven和Ant之间的对比:
其中提到了一点,Ant的构建规则通常是静态的,除非用Script Ant来做,我觉得使用Contrib插件也可以做到,只是不知道这个插件是如何实现的。
给一个Script Ant的例子:
<project name="helloWorld" default="main" basedir=".">
<target name="setup">
<script language="javascript">
<![CDATA[
echo = helloWorld.createTask("echo");
main.addTask(echo);
echo.setMessage("Hello World!");
]]>
</script>
</target>
<target name="main" depends="setup">
</target>
</project>
参见:http://www.sitepen.com/blog/2001/09/25/javascript-and-ant/,后续我会把这篇翻译出来。
说到现在Ant和Maven还是没有脱离XML的约束,Gant就不同了。Gant是一个基于Ant的构建工具,它采用Groovy脚本代替XML来编写构建逻辑。Gant完全依赖于Ant task来做真正的事情,所以如果用Ant实现构建,但不喜欢用XML构建文件,Gant是一个不错的选择。
这里有一个简易教程:http://blog.csdn.net/yangvlive/archive/2008/08/31/2854325.aspx;
官网:http://gant.codehaus.org/
可以看到Gant就是写groovy脚本,之前研究过好一段时间的GoG,这里了解一下即可,就不展开了。
- 大小: 38.2 KB
- 大小: 23.7 KB
分享到:
相关推荐
ant学习指导文档 maven配置 maven常见问题问答 对于初学或想深入了解maven的童鞋以指导
NULL 博文链接:https://qindongliang.iteye.com/blog/2113477
apache maven 3.x.x所有Linux, Windows版本下载的百度网盘链接。 apache-maven-3.0.4-bin.tar.gz apache-maven-3.0.4-bin.zip apache-maven-3.0.5-bin.tar.gz apache-maven-3.0.5-bin.zip apache-maven-3.1.0-bin....
ant脚本编译出jar
Maven2.Ant.Junit合集,pdf和chm格式
Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 maven-ant-tasks.jar
maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。
thrift0.9.0及编译工具ant ,maven
NULL 博文链接:https://eileenlml.iteye.com/blog/1544138
maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...
比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven ...
The Mavent Ant Tasks allow several of Maven's artifact handling features to be used from within an Ant build. These include: Dependency management - including transitive dependencies, scope ...
maven包:maven-ant-tasks-2.1.3.jar 手动下载配置,解决国外源下载速度慢的问题
maven plugin maven plugin scm 项目管理 构建工具 antmaven plugin maven plugin scm 项目管理 构建工具 ant
使用说明: 1) 将脚本解压到任意路径,并将该路径添加到环境变量path中 2) 进入jar文件所在目录,右键该目录空白处选择“在此处打开命令...利用本脚本可以免去手动填写文件路径和文件名的麻烦。 如果脚本有问题,请留言
3.接下来查找到的.lastUpdate相关文件信息,都将在maven仓库路径下的lastUpdated.txt中记录(脚本写进去的),如果担心误删其它文件,可以查看该文件内容,确认是否删除;如果有几个文件是正常的,也在里面,不用...
非maven项目中的ANT打包可执行JAR包脚本,包括配置文件、第三方jar打包