ivy教程(7)-在多项目环境下使用ivy
2009-10-08 00:00:00 来源:WEB开发网这里给出你可以在这里做什么的注意。为了确认所有你的模块在你的仓库中都至少发布了一个版本(被依赖于其他模块的模块构建要求),你可以运行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 到一个固定的稳定版本(可能是这个修改之前的最后版本)。现在保持你的模块可控式非常容易的!
你将非常熟悉使用ivy进行多项目开发,我们希望你能欣赏它的能力和弹性!这些教程仅仅是你的ivy旅程的开始,游览参考文档来学习关于这些特性的更多内容,加入邮件列表来分享你的经验并在社区中提问。浏览源文件,打开jira问题,提交补丁,加入并帮助ivy成为最好的依赖管理工具!
更多精彩
赞助商链接