s.xml文 件的目录自身的名为ivy-cache的子目录。
第二个参数,告诉ivy使用一个名为"libraries"的解析器作为默认解析器。更多的信息可以再设置参 考文档中找到。
3. resolvers
这个标签定义要使用的解析器。这里我们有两个定义要的解析器:"projects" 和 "libraries".
名为"projects"的文件系统解析器可以通过在本地文件系统中定位依赖来解析内部依赖。
名为"libraries"的ibiblio解析器用于查找在maven2 仓库内的依赖,但是不使用maven poms。
ivy教程(6)-项目依赖(3)
时间:2011-08-02 BlogJava sky''s blog
4. modules
modules标签容许配置用哪个解析器来解析哪个依赖。这个实际上只对应于一个模块,但是可以使用正 则表达式,或者其他类型的表达式(如glob 表达式)。
对于其他模块(例如所有不是org.apache#dependee的模块),因为这里没有特别设置,将使用默认解析 器: "libraries".
3) walkthrough
step 1 : 准备
打开一个dos或者shell窗口,并进入"src/example/dependence"目录
step 2 : 清理
在提示符下: ant
这将清理整个项目目录树(已编译的类和获得的libs)和ivy缓存。你可以再每次你想清理这个例子时做 这个事情。
step 3 : 发布dependee项目
进入depende目录,并发布项目
I:\dependee>ant publish
Buildfile: src\example\dependence\standalone\build.xml
resolve:
[ivy:retrieve] :: Ivy 2.0.0-beta1-local-20071104204849 - 20071104204849 :: http://ant.apache.org/ivy/ ::
[ivy:retrieve] :: loading settings :: file = C:\dev\data\opensource_workspace\ivy\src\example\dependence\config\ivysettings.xml
[ivy:retrieve] :: resolving dependencies :: [ org.apache | standalone | working@BEN-ScokartG ]
[ivy:retrieve] confs: [default]
[ivy:retrieve] found [ commons-lang | commons-lang | 2.0 ] in libraries
[ivy:retrieve] downloading http://www.ibiblio.org/maven/commons-lang/jars/commons-lang- 2.0.jar ...
[ivy:retrieve] ......................................
[ivy:retrieve] ...................................... (165kB)
[ivy:retrieve] .. (0kB)
[ivy:retrieve] [SUCCESSFUL ] [ commons-lang | commons-lang | 2.0 ]/commons-lang.jar[jar] (5388ms)
[ivy:retrieve] :: resolution report ::
---------------------------------------------------------------------
| | modules || artifacts |
| conf | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
| default | 1 | 1 | 0 | 0 || 1 | 1 |
---------------------------------------------------------------------
[ivy:retrieve] :: retrieving :: [ org.apache | standalone ]
[ivy:retrieve] confs: [default]
[ivy:retrieve] 1 artifacts copied, 0 already retrieved
compile:
[mkdir] Created dir: C:\dev\data\opensource_workspace\ivy\src\example\dependence\standalone\build\classes
[javac] Compiling
|