快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
get>

这个target在当你不想再使用你的本地版本时使用,例如当你发型一个新的版本到整个团队时,或者 抛弃你的本地修改并想从团队的新版本中获益时。

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

时间:2011-08-02 BlogJava sky''s blog

7. report

<target name="report" depends="resolve" description="--> generates a  report of dependencies">      <ivy:report todir="${build.dir}"/> </target>

同时生成html报告和图形报告。

例如,为了生成类似这个教程开头展示的那样的图形,你仅仅需要遵循这里给出的说明,graphml文件 你将在这里找到

projects/console/build/

在项目的控制台调用report之后,就这样,你得到了所有你的应用的依赖的清晰的概况。

3) Playing with the projects

你可以使用正规ant命令来玩这个教程。在这个教程的基础目录(src/example/multi-project)下开始 ,运行ant -p:

Buildfile: build.xml Main targets:   clean        clean tutorial: delete repository, ivy cache, and all  projects   clean-all    clean all projects   publish-all  compile, jar and publish all projects in the right  order

这里给出你可以在这里做什么的注意。为了确认所有你的模块在你的仓库中都至少发布了一个版本(被 依赖于其他模块的模块构建要求),你可以运行ant publish-all (这里是示例的日志)。

你将可以看到ivy在所有模块上调用publish target,按照依赖的顺序,因此被依赖的总是在依赖它的 前面构建和发布。随意修改一个模块的源文件(例如修改一个方法名称)和使用这个方法的模块,然后调用 publish-all看被依赖的是如何首先编译,发布,然后依赖它的模块可以得到它并成功编译。

然后你可以进入示例项目目录的其中一个(如 projects/find for instance),并运行ant -p:

Buildfile: build.xml Main targets:   clean          --> clean the project   clean-build    --> clean the project built files   clean-lib      --> clean the project libraries directory (dependencies)   clean-local    --> cleans the local repository for the current  module   compile        --> compile the project   jar            --> make a jar file for this project   publish        --> publish this project in the ivy repository   publish-local  --> publish this project in the local ivy repository   report         --> generates a report of dependencies   resolve        --> resolve and retrieve dependencies with ivy   run            --> compile and run the project Default target: compile

你可以看到可用的target,感谢common.xml构建文件的导入。通过调用resolve, publish玩这个项目 ,并且当你在其他项目中同样做后

看发生了什么。举例来说一个有趣的事情是修改项目的依赖:如果现在模块版本依赖于一个新的通用类 库,你将看到一旦这个版本的项目被发布,所有其他依赖于版本的项目都将得到这个类库作为他们间接依 赖的一部分。非常简单!如果一个项目引入一些新变化导致依赖于它的项目不稳定,你可以非常简单的修 改依赖它的项目的依赖,从latest.integration 到一个固定的稳定版本(可能是这个修改之前的最后版本 )。现在保持你的模块可

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号