`

ivy中文参考文档(17)-ant任务(5)-publish

阅读更多

1) publish

    发行当前模块的制品和已解析的描述符(已交付的ivy文件)。

    这个任务的目的是发行当前模块描述符和它的声明的发行制品到仓库中。

    所有制品必须在这个任务调用前创建。它不会自己创建制品,而是只期望能在制品正则表达式之处的地方找到他们。

    目标仓库通过在当前ivy设置中声明的解析器的名字来给出。查阅设置文件来获取解析器支持制品发行的细节。

    同时也发行已交付的ivy文件(除非你不想),并且甚至会deliver它,如果ivy文件没有在上一次delever调用时交付或者forcedeliver被设置为true。这是为什么这个任务有很多只是为deliver有用的参数。看下面的插图:



    从1.4.1起,source artifact pattern 可以通过使用task的属性(artifactspattern)或者使用内嵌制品元素列表(看下面的例子)来指定。

2) 属性

属性
描述 必要
organisation 要发行的模块的组织名称
不。默认为${ivy.organisation}或者最近解析的模块组织名称。
module 要发行的模块的名称
不。默认为${ivy.module}或者最近解析的模块名称。
revision 要发行的模块的修订版本,并且也是已经发行的修订版本除非pubrevision被设 不。默认为${ivy.revision}或者最近解析的模块修订版本。
artifactspattern 用于查找要发行的制品的正则表达式
不。默认为
${ivy.publish.src.artifacts.pattern}
resolver 用来发行的解析器的名称

pubrevision 用于发行的修订版本
不。默认为 ${ivy.deliver.revision}
pubbranch 用于发行的分支
不。默认为 ${ivy.deliver.branch}
forcedeliver true强制隐式的调用 deliver,false仅当用于发布的ivy文件不存在时才这样做,从1.4起 不。默认为 false
update true 在发行前更新ivy文件metadata(revision, branch, publication date 和 status),false相反。当在publish前使用delive时这个通常不是必须的。 不。默认为 false
validate true强制使用ivy.xsd做ivy文件验证,false强制不做验证。
不. 默认使用ivy默认值 (在 settings file 中设置)
replacedynamicrev true 在交付的文件中使用静态修订版本替换动态修订版本,false 则避开这个替换,从1.3起
不。默认为 true
publishivy true 发行交付的ivy文件,false则不
不。默认为 true
conf 用于发行的配置列表,逗号分隔
不。默认为所有配置。
overwrite true 覆盖仓库中的文件如果这个修订版本已经存在,false 保持原状
不。默认为 false
warnonmissing true 当要发行的制品找不到时发出警告
不。默认为 true
haltonmissing true 当要发行的制品找不到时终止构建 不。默认为 true
srcivypattern 用于查找要发行(而且如果必要甚至是deliver)的ivy文件的正则表达式,从1.2起 不。默认为 artifactspattern 的值
pubdate 用于交付的发行日期,如果必要。这个日期可以是'now',或者是通过以下模式的给出的时间: yyyyMMddHHmmss 不。默认为 'now'
status the status to use for the delivery, if necessary
用于交付的status,如果需要
不。默认为 ${ivy.status}
delivertarget 用于递归交付的需要调用的target 不。默认不做递归交付。
settingsRef 必须被这个任务使用的ivy设置的引用(从2.0起)
不,默认使用'ivy.instance'



3) 示例

< ivy:publish  resolver ="local"  pubrevision ="1.0" >
   
< artifacts  pattern ="1/[artifact].[ext]"   />
   
< artifacts  pattern ="2/[artifact].[ext]"   />
</ ivy:publish >


    使用local解析器用修订版本1.0来发行最后解析的模块,在目录1和2中查找制品。

 

 

 

分享到:
评论

相关推荐

    gradle-maven-publish-plugin,gradle插件,配置一个uploadarchives任务,自动将所有java、kotlin或android库上载到任何maven实例。.zip

    Gradle插件,创建一个UploadArchives任务,自动将所有Java、Kotlin或Android库上载到任何Maven实例。这个插件基于chris-banes的初始实现,并且已经被增强以添加kotlin支持并跟上最新的更改。

    apache-ivy-2.4.0-bin-with-deps.tar.gz

    然后,你可以在Ant构建文件(`build.xml`)中引用Ivy任务,例如`&lt;ivy:resolve&gt;`用于下载依赖,`&lt;ivy:cachepath&gt;`将依赖添加到类路径,以及`&lt;ivy:publish&gt;`用于发布你的项目到仓库。 总结一下,Apache Ivy 2.4.0是...

    前端开源库-reg-publish-s3-plugin

    【前端开源库-reg-publish-s3-plugin】是一款专为前端开发者设计的开源工具,它与名为Reg-Suit的测试框架紧密配合,旨在简化快照测试过程中静态资源的管理和部署。Reg-Suit是一个强大的前端UI测试解决方案,它允许...

    publish-over-ssh.rar

    5. 在已安装的插件列表中,你应该能看到新安装的插件,如"Publish over SSH"。 6. 要验证插件是否工作正常,你可以创建一个新的Jenkins项目,配置构建后步骤,添加“Publish over SSH”任务,设置远程服务器的SSH...

    PyPI 官网下载 | luna-publish-utils-0.7.3.tar.gz

    因此,我们可以推测“luna-publish-utils”可能提供了一组与Zookeeper交互的工具,帮助开发者更便捷地处理分布式环境中的任务。 “云原生”是指设计和构建应用程序,使其能在云环境中充分利用云的优势,如弹性伸缩...

    Laravel开发-laravel-mqtt-publish

    **Laravel MQTT Publish详解** 在Laravel框架中,开发者经常需要与各种外部服务进行交互,例如消息队列、API调用等。`laravel-mqtt-publish`是一个专门为Laravel设计的MQTT(Message Queuing Telemetry Transport)...

    publish-over-ssh.hpi最新版1.22,附安装教程

    jenkins基本必装插件Publish Over SSH 被官方标识为 【This plugin is deprecated】,暂时无法通过插件在线安装,但可使用离线安装包publish-over-ssh.hpi进行安装,本插件为1.22最新版本,亲测可以使用

    publish-over-ssh 插件

    publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件

    safe-publish-latest:确保在您“ npm publish”时,仅将“最新”标签设置为真正的最新版本

    确保在npm publish ,仅将“ latest”标记设置为真正的最新版本。 用法 在您的package.json的“ prepublish”脚本中添加“ safe-publish-latest”。 它只会在实际的npm publish期间激活-它会在安装过程中无提示...

    Android代码-gradle-maven-publish-plugin

    gradle-maven-publish-plugin Gradle plugin that creates an uploadArchives task to automatically upload all of your Java, Kotlin or Android libraries to any Maven instance. This plugin is based on Chris...

    PyPI 官网下载 | luna-publish-utils-0.4.1.tar.gz

    《PyPI官网下载:luna-publish-utils-0.4.1.tar.gz——深入解析Python库》 在Python的生态系统中,PyPI(Python Package Index)是最重要的资源库,它为全球开发者提供了海量的Python库,方便他们进行项目开发。...

    publish-over-ssh

    5. 设置传输文件:指定要发布的文件或目录,可以使用 Ant 风格路径来匹配多个文件。同时,可以设置目标路径,决定文件在远程服务器上的存放位置。 6. 自定义执行脚本:在高级选项中,还可以配置执行远程命令的功能...

    Python库 | luna-publish-utils-0.4.3.tar.gz

    以上只是一个假设的用法,实际使用时,需要参考库提供的文档或源代码来了解具体的接口和使用方法。 总的来说,luna-publish-utils-0.4.3库提供了一套工具,帮助Python开发者简化出版流程中的各种任务。虽然我们无法...

    前端开源库-grunt-resource-publish

    在`grunt-resource-publish-master`压缩包中,你应该能找到该项目的源代码、示例配置以及相关文档。通过研究这些内容,你可以更好地理解和使用这个工具,将其集成到自己的前端项目中,实现资源的高效管理和优化。

    PyPI 官网下载 | poetry-publish-0.4.1.tar.gz

    为了详细了解`poetry-publish`的功能和用法,我们需要查看库的文档,包括`README`文件、`docs`目录下的文档,以及`setup.py`和`pyproject.toml`等配置文件。这些文件将揭示库的安装方法、依赖项、使用示例和API接口...

    Python库 | socrata-publish-py-0.0.10.tar.gz

    Python库`socrata-publish-py`是一个用于与Socrata数据平台交互的工具,主要针对开发者,便于上传、管理和发布数据。Socrata是一个专注于政府数据开放和分析的云服务提供商,它提供了一个用户友好的界面,使得非技术...

    gradle-publish-to-MavenLocal.zip

    以上代码展示了如何定义一个新的Task `publishToMavenLocal`,该任务依赖于`build`和`publish`任务。`publishing`块定义了发布到Maven仓库的设置,包括Artifact的元数据(groupId、artifactId和version)。 总之,`...

    publish-over-ssh.zip

    【标题】"publish-over-ssh.zip" 是一个与 Jenkins 集成开发工具相关的压缩包,其中包含了用于扩展 Jenkins 功能的插件。这个插件的主要目的是通过 SSH(Secure Shell)协议来发布构建结果,例如部署应用程序或者...

    前端开源库-cake-publish

    "cake-publish"通过提供一套简洁的命令行接口,能够一键完成上述任务,极大地提高了开发效率。 使用"cake-publish",你需要先将其安装到你的项目中,这可以通过npm命令来实现: ```bash npm install cake-publish ...

Global site tag (gtag.js) - Google Analytics