构建脚本ivy、ant的使用
1、准备软件
资源名称 | 用途 | 获取方法 |
ant | 构建项目 | http://ant.apache.org/ |
ivy | 配合ant构建项目 | http://ant.apache.org/ivy/ |
2、配置构建环境
2.1 Ant 的安装与配置:
1、 直接解压缩就可以使用。
2、 需要增加ANT_HOME和JAVA_HOME环境变量的设置。
3、 将Ant的bin目录增加到Path环境变量中,这样有利于在控制台中更方便地调用Ant来完成编译和部署工作。
2.2 ivy 的安装与配置:
解压后,把 ivy-2.1.0.jar放在ant的安装目录的lib下。
3、构建脚本的作用
构建脚本的作用是将指定的源码编译为可运行的class后,将其和相关的一些其他文件按照规定的结构压缩成后缀为jar、war或ear的压缩包(整个过程俗称打包)。
4、构建脚本的内容
构建脚本一般在一个项目的根目录下,包含3个文件,分别是build.xml,ivy.xml,pubrevision.properties,如下图:
1) build.xml是核心文件,它通过Apache的ant脚本语言编写,规定了构建过程的步骤。一般的构建文件包括以下步骤:Clean编译打包的工作空间-->检索获取依赖的jar包-->编译源代码-->压缩内容得到目标文件-->将得到的文件发布到管理库中。
2) ivy.xml是对编译过程中源码依赖的其他包进行检索获取的一个list,通过定义需要的jar包的所属机构(org)、名称(name)和版本(rev),通过在管理库中获取一个确定的版本。ivy.xml采用的是Apache的ivy工具,这个工具和ant很好的集成在一起了。
3) pubrevision.properties是当前打包的版本。一般的版本是x.x.x,由于历史原因,如果新出来一个jar包它的版本号规定为2.0.1,之后根据需要进行升级。每个版本的jar包内容在上线后都是唯一确认的。
5、进行构建项目 (以构造jar 包为例)
1) 配置好构建环境后从svn上check out想要打包的项目。
2) 将命令行目录换到项目目录下运行:
ant -propertyfile 配置文件.properties |
之后ant会运行build.xml脚本,完成编译打包的全部工作。命令如下图:
#在编译以前,需要修改build.xml文件中repository 和ivy的地址,具体如下
<property name="repository.dir" value="${basedir}/../../Local_Repository/repository"/> <property name="ivy.settings.dir" value="${basedir}/../../Local_Repository/settings" /> <ivy:settings file="${ivy.settings.dir}/client/ivysettings.xml" /> |
3) 打包完成后会提示“BUILD SUCCESSFUL”
4) 之后在项目目录下的build文件夹中可以找到目标包
-以上-