ivy教程(7)-在多项目环境下使用ivy
2009-10-08 00:00:00 来源:WEB开发网这个和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}"/>
</target>
这个target在当你不想再使用你的本地版本时使用,例如当你发型一个新的版本到整个团队时,或者抛弃你的本地修改并想从团队的新版本中获益时。
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
更多精彩
赞助商链接