ivy教程(7)-在多项目环境下使用ivy
2009-10-08 00:00:00 来源:WEB开发网这个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>
更多精彩
赞助商链接