ivy教程(10)-架设仓库(2)-基础仓库复制
2009-10-08 00:00:00 来源:WEB开发网这些日志告诉我们使用"libraries"解析器找到了模块定义,而对应的制品从maven2 仓库下载完成。然后都被发布到文件系统仓库(my-repository)。
让我们看一下我们的仓库:
Z:\>dir /s /B /A:-D myrepository
Z:\myrepository\no-namespace\commons-lang\commons-lang\ivys\ivy-1.0.xml
Z:\myrepository\no-namespace\commons-lang\commons-lang\ivys\ivy-1.0.xml.md5
Z:\myrepository\no-namespace\commons-lang\commons-lang\ivys\ivy-1.0.xml.sha1
Z:\myrepository\no-namespace\commons-lang\commons-lang\jars\commons-lang-1.0.jar
Z:\myrepository\no-namespace\commons-lang\commons-lang\jars\commons-lang-1.0.jar.md5
Z:\myrepository\no-namespace\commons-lang\commons-lang\jars\commons-lang-1.0.jar.sha1
我们可以看到,现在我们的仓库中有commons-lang模块的版本1.0,调用一个生成的ivy.xml文件,它的jar,和所有md5和sha1检验和,为将来开发人员使用这个仓库来解析模块进行一致性检查而准备。
3) 安装带有依赖的模块
现在我们可以说,我们想确认在安装后我们安装的模块的所有的依赖在我们的仓库中都是可用的。我们可以或者在一个staging(临时?分段?)仓库上不带依赖的安装(更多控制),或者使用递推依赖管理并要求ivy为我们安装所有东西(简单很多)。
调用的target和上面描述的非常相像,除了我们显式的要求递推安装。
<target name="maven2-deps" depends="init-ivy"
description="--> install module from maven 2 repository with dependencies">
<ivy:install settingsRef="basic.settings"
organisation="org.hibernate" module="hibernate" revision="3.2.5.ga"
from="${from.resolver}" to="${to.resolver}" transitive="true" />
</target>
更多精彩
赞助商链接