构建脚本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文件夹中可以找到目标包
-以上-
分享到:
相关推荐
中文翻译《Gradle 3 用户指南》,Gradle是一个构建系统, 我们认为它是 java ... 而不需要远程仓库或者 pom.xml 或者 ivy 配置文件 优先支持 Ant 式的任务和构建 基于 groovy 的构建脚本 有丰富的领域模型来描述你的构建
Gradle是一个构建系统, 我们认为它是 java ( JVM ) 世界中构建技术的一个... 而不需要远程仓库或者 pom.xml 或者 ivy 配置文件 优先支持 Ant 式的任务和构建 基于 groovy 的构建脚本 有丰富的领域模型来描述你的构建
警察的禁止API检查器允许解析Java字节码以查找方法/类/字段签名的调用,并导致构建失败(Apache ... 最低的Ant版本是1.8.0,建议在Ant的lib文件夹中不要使用Apache Ivy,因为构建脚本会自动下载正确的Ivy版本。项目资源
使构建脚本比 Ant 或 Maven xml 更易于阅读 可维护 安装 $ brew cask install java $ brew install gradle Gradle 构建 构建文件通常命名为build.gradle 构建文件包含任务,和 插件 依赖 你好Gradle 另存为build....
仿照Appfuse 提供一个完全自动化的ant构建脚本.在线SHOP的数据库建模图例已经 在博客中贴出.感兴趣的和我一起搭建,嘻嘻 文档博客地址: http://forum.sinomagazine.com 开发环境: Jcreator-4.5 JDK-1.5 Ant-1.6.1 ...
使构建脚本比 Ant 或 Maven xml 更易于阅读 可维护 安装 $ brew cask install java $ brew install gradle Gradle 构建 构建文件通常命名为build.gradle 构建文件包含任务,和 插件 依赖 你好Gradle 另存为build....
Pentaho SequoiaDB 插件Pentaho SequoiaDB 插件项目... 如果您尚未安装 Ivy,构建脚本将下载它。 $ git clone git://github.com/lijianhua-sdb/pentaho-sequoiadb-plugin.git$ cd pentaho-sequoiadb-plugin$ ant这将在
5、 ant构建之后,生成runtime文件夹,该文件夹下面有deploy和local文件夹,分别代表了nutch的两种运行方式。 6、 nutch和hadoop是通过什么连接起来的?通过nutch脚本。通过hadoop命令把apache-nutch-1.6.job提交给...
构建任务该代码使用带有常春藤的蚂蚁构建脚本进行依赖关系管理。 当前的构建任务是: init-创建目录结构(主要是对其他任务的依赖) resolve-将依赖项下载到lib文件夹(如果需要的话)(使用ivy) 编译-编译源代码...
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来...6. 基于groovy脚本构建,其build脚本使用groovy语言编写 7. 具有广泛的领域模型支持你的构建
支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写,Gradle免费版是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。版本为gradle-7.4。
使用ProM和Apache Beam处理数据流该库包含将Apache Beam(一种流处理框架)与ProM(一种由科学家...要求可以使用ant ( )和ivy ( )构建系统。快速开始在alpha_miner目录中使用ant命令构建alpha alpha_miner 。 通过
Groovy凭借其强大的处理原语,OO能力和Ant DSL,使编写Shell和构建脚本变得容易。 通过在开发Web,GUI,数据库或控制台应用程序时减少框架代码,还可以提高开发人员的生产率。 Groovy通过支持单元测试和现成的模拟...