Ant + Ivy管理项目依赖

参考博客:https://blog.csdn.net/wanghjbuf/article/details/54773440

               https://www.2cto.com/kf/201703/613386.html

一、Ant安装

官方主页http://ant.apache.org下载新版的ant。

     *下载对应的版本,解压到我们的硬盘。

二、配置环境变量

Window中设置ant环境变量:

ANT_HOME    F:\ant\apache-ant-1.9.8

Path        %ANT_HOME%\bin

ClassPath   %ANT_HOME%\lib

三、验证ant

是否安装成功:ant

查看版本:ant  -version

但如果出现如下内容,说明安装失败:

'ant' 不是内部或外部命令,也不是可运行的程序或批处理文件。

三、ant使用

     根据ant的语法建立build.xml文件,然后到对应的路径(build.xml存在的路径)下执行ant命令

显示如此结果,说明我们对于ant使用的整个流程已经有了自己的理解。

四、Ant + Ivy管理项目依赖

官网http://ant.apache.org/ivy/download.cgi下载ivy包放到%ant_home%/lib目录下,ant + ivy环境就配好了。

先来看到个简单的例子:

在同一目录下创建build.xml,ivy.xml文件。

?

1

2

3

4

5

<project default="get-lib" name="hello-ivy" xmlns:ivy="antlib:org.apache.ivy.ant">

  <target name="get-lib">

    <ivy:retrieve>

  </ivy:retrieve></target>

</project>

?

1

2

3

4

5

6

<ivy-module version="2.0">

  <info module="ivy-test" organisation="com.bmlcz">

  <dependencies>

    <dependency name="antlr" org="antlr" rev="2.7.1">

  </dependency></dependencies>

</info></ivy-module>

在该目录 下执行ant,可以看生成一个lib目录,下面放着个ant-2.7.1.jar。Ivy-module元素中的version定义了此文件使用的ivy的版本。在info元素中你可以定义自己的组织信息和模块的名称;关键是配置dependency标签,dependency元素定义具体的依赖信息,我们使用org、name和rev来唯一标识依赖项。其中org是组织信息,name是模块名称,rev是模块的版本。Ivy默认使用maven2组件仓库,所以我们可以去mvnrepositoy.com找到我们需要的模块信息。
\


我们还可以通过pattern属性配置下载路径:

?

1

2

3

4

5

<project default="get-lib" name="hello-ivy" xmlns:ivy="antlib:org.apache.ivy.ant">

  <target name="get-lib">

    <ivy:retrieve pattern="mylib/[artifact]-[revision].[ext]">

  </ivy:retrieve></target>

</project>

ivy常用模式如下:

[organisation] 组织名
[module] 模块名
[branch] 分支名
[revision] 修订版
[artifact] 组件名或id
[type] 组件类型
[ext] 组件的扩展名
[conf] 配置文件名

再次ant,运行时间比第1 次短多了,因为第1次需要把从网上下载jar包放到user.home/ivy2/cache目录下,后面只是把cache中的jar包copy到目标路径。可能通过添加

?

1

<ivy:cleancache></ivy:cleancache>

标签每次从maven2仓库中重新下载。

猜你喜欢

转载自blog.csdn.net/panamera918/article/details/81288505
ANT