WEB开发网
开发学院软件开发Java ivy教程(7)-在多项目环境下使用ivy 阅读

ivy教程(7)-在多项目环境下使用ivy

 2009-10-08 00:00:00 来源:WEB开发网   
核心提示: 这个声明只为ivy配置了两个属性: 本地仓库的位置和共享仓库的位置,这是仅为这里进行的配置,ivy教程(7)-在多项目环境下使用ivy(4),因为ivy默认是配置为在团队环境下工作(关于这个的详情请看默认配置教程),可以肯定的是在实际环境中共享仓库位置将会是在团队共享目录(或者在一个更加复杂的仓

这个声明只为ivy配置了两个属性: 本地仓库的位置和共享仓库的位置。这是仅为这里进行的配置,因为ivy默认是配置为在团队环境下工作(关于这个的详情请看默认配置教程)。可以肯定的是在实际环境中共享仓库位置将会是在团队共享目录(或者在一个更加复杂的仓库中,再次查看默认设置教程来了解如何使用实际上不同的东西)。你可以从注释中看到如果默认设置不符合你的目标时如何进行设置。

2. 解析依赖

<target name="resolve" depends="clean-lib, load-ivy" description="--> resolve and retrieve dependencies with ivy">
    <mkdir dir="${lib.dir}"/> <!-- not usually necessary, ivy creates the directory IF there are dependencies -->
   
    <!-- the call to resolve is not mandatory, retrieve makes an implicit call if we don't -->
    <ivy:resolve file="${ivy.file}"/>
    <ivy:retrieve pattern="${lib.dir}/[artifact].[ext]" />
</target>

你应该开始熟悉这种ivy的使用方法。我们显式调用resolve来使用ivy文件配置(默认就足够了),然后调用retrieve来从缓存中复制解析的依赖制品到本地lib目录(不带版本号),在IDE中这样使用非常简单,当制品版本更改时IDE配置不会改变。

3. ivy-new-version

<target name="ivy-new-version" depends="load-ivy" unless="ivy.new.revision">
    <!-- default module version prefix value -->
    <property name="module.version.prefix" value="${module.version.target}-dev-b" />
   
    <!-- asks to ivy an available version number -->
    <ivy:info file="${ivy.file}" />
    <ivy:buildnumber
        organisation="${ivy.organisation}" module="${ivy.module}"
        revision="${module.version.prefix}" defaultBuildNumber="1" revSep=""/>
</target>

上一页  1 2 3 4 5 6 7  下一页

Tags:ivy 教程 项目

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接