快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
"${ivy.file}" />      <ivy:buildnumber          organisation="${ivy.organisation}" module="${ivy.module}"          revision="${module.version.prefix}" defaultBuildNumber="1"  revSep=""/> </target>

这个target使用ivy来查找模块的新版本。为了获取关于我们正在处理的模块的详情,我们直接使用在 ivy文件中通过ivy:info任务找到的信息。然后buildnumber 任务用来获取一个新的版本,基于我们通过 属性设置前缀,默认它将会是1.0-dev-b(在通用构建属性文件中看一下 module.version.target的默认值 )。每个被这个通用构建文件构建的模块都可以很容易的通过在它的模块特有的 build.properties中设置 一个不同的module.version.target,或者设置覆盖 module.version.prefix.来覆盖这个。为了获取新的 修订版本,ivy扫描仓库来获取最新的带有给定前缀的可用版本,并在这个版本上增加1.

4. publish

<target name="publish" depends="clean-build, jar" description="-->  publish this project in the ivy repository">      <ivy:publish artifactspattern="${build.dir}/[artifact].[ext]"                         resolver="shared"                         pubrevision="${version}"                         status="release"      />      <echo message="project ${ant.project.name} released with version  ${version}" /> </target>

这个target在共享仓库中发布模块,使用在version属性中找到的修订版本,这是在其他target中设置 的(在上面我们已经看到是基于ivy- new-version)。当模块到达一个特定的里程碑时,或者任何你想团队 可以从模块的一个新版本中获益的时它可以被使用。

5. publish-local

<target name="publish-local" depends="local-version, jar" description="-- > publish this project in the local ivy repository">      <ivy:publish artifactspattern="${build.dir}/[artifact].[ext]"                      resolver="local"                      pubrevision="${version}"                      pubdate="${now}"                      status="integration"                      forcedeliver="true"      />      <echo message="project ${ant.project.name} published locally with version  ${version}" /> </target>

这个和publish任务非常相像,除了这个是在本地仓库中发布修订版本,这仅仅在你的环境下使用不会 打扰团队。当你在一个模块中修改一些东西并且想在其他模块中从这些修改中获益,你可以简单的调用在 这个模块中调研用publish-local,然后你的其他模块的下一次构建将自动得到这个本地版本。

6. clean-local

<target name="clean-local" description="--> cleans the local repository  for the current module">     <delete dir="${ivy.local.default.root}/${ant.project.name}"/> </tar

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号