WEB开发网
开发学院软件开发Java ivy中文参考文档(11)-ant任务 阅读

ivy中文参考文档(11)-ant任务

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示: 然后你可以使用任务,但是检查他们的名字,ivy中文参考文档(11)-ant任务(2),下面的例子假设你使用ivy命名空间(ivy:xxx任务),不过对于ant1.5你不能使用命名空间,随后你可以用这些依赖用标准ant路径来构造你的classpath,为了更准确的理解ivy任务的行为,如果你想遵循

然后你可以使用任务,但是检查他们的名字,下面的例子假设你使用ivy命名空间(ivy:xxx任务),不过对于ant1.5你不能使用命名空间,如果你想遵循上面的任务定义可以使用ivy-xxx任务。

如果你使用低于1.5.1的ant版本,你不能使用ivy任务...你应该作为外部程序来调用ivy。

2) 从ant中调用ivy: 开始步骤

一旦你的构建文件可以调用ivy任务,最简单的使用ivy的任务就是不带任何参数的调用ivy的retrieve任务。

<ivy:retrieve />

这将使用默认值调用ivy,在很多项目中是可行的。实际上,它等同于

<target name="resolve">
    <ivy:configure />
   
    <ivy:resolve file="${ivy.dep.file}" conf="${ivy.configurations}" />
   
    <ivy:retrieve pattern="${ivy.retrieve.pattern}" conf="${ivy.configurations}" />
</target>

这三个任务遵循ivy获取依赖过程的3个主要步骤:

* 首先configure任务通过给出一个xml配置文件的路径来讲述怎样找到依赖。

* 然后resolve任务实际解析ivy文件描述的依赖,并将这些依赖放置到ivy缓存(在配置文件中配置的一个目录)

* 最后retrieve任务从缓存中复制依赖到任何你想要的文件系统中。随后你可以用这些依赖用标准ant路径来构造你的classpath。

为了更准确的理解ivy任务的行为,需要要知道在configure被调用的开始ivy装载了一个属性文件。这个属性文件包含以下属性:

ivy.project.dir = ${basedir}
ivy.lib.dir = ${ivy.project.dir}/lib
ivy.build.artifacts.dir = ${ivy.project.dir}/build/artifacts
ivy.distrib.dir = ${ivy.project.dir}/distrib
   
ivy.resolver.default.check.modified = false
ivy.default.always.check.exact.revision = true
ivy.configurations = *
ivy.resolve.default.type.filter = *
ivy.status = integration
ivy.dep.file = ivy.xml
ivy.settings.file = ivysettings.xml
ivy.retrieve.pattern = ${ivy.lib.dir}/[artifact]-[revision].[ext]
ivy.deliver.ivy.pattern = ${ivy.distrib.dir}/[type]s/[artifact]-[revision].[ext]
ivy.publish.src.artifacts.pattern = ${ivy.distrib.dir}/[type]s/[artifact]-[revision].[ext]
ivy.report.output.pattern = [organisation]-[module]-[conf].[ext]
ivy.buildlist.ivyfilepath = ivy.xml
ivy.checksums=sha1,md5

Tags:ivy 参考

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接