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中查找制品。
分享到:
相关推荐
Laravel开发-laravel-mqtt-publish 一个简单的Laravel 5 mqtt发布服务器
publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件 publish-over-ssh 插件
前端开源库-reg-publish-s3-pluginReg-Publish-S3-Plugin,获取快照图像并将其发布到AWS S3。
确保在npm publish ,仅将“ latest”标记设置为真正的最新版本。 用法 在您的package.json的“ prepublish”脚本中添加“ safe-publish-latest”。 它只会在实际的npm publish期间激活-它会在安装过程中无提示...
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...
Gradle插件,创建一个UploadArchives任务,自动将所有Java、Kotlin或Android库上载到任何Maven实例。这个插件基于chris-banes的初始实现,并且已经被增强以添加kotlin支持并跟上最新的更改。
Laravel开发-laravel-scope-publish 字段“publish”(bool)的范围
DPU-whitepaper-publish-2021.pdf
jenkins基本必装插件Publish Over SSH 被官方标识为 【This plugin is deprecated】,暂时无法通过插件在线安装,但可使用离线安装包publish-over-ssh.hpi进行安装,本插件为1.22最新版本,亲测可以使用
publish-over-ssh
publish-over-ssh.hpi
python库。 资源全名:socrata-publish-py-0.0.10.tar.gz
python库。 资源全名:luna-publish-utils-0.4.3.tar.gz
AAR Publish Plugin Gradle plugin for publishing Android (AAR) libraries using Maven Publish plugin. Requirements Gradle 5.3 Android Gradle Plugin 3.3 Usage plugins { id "com.android.library" id ...
in-publish, 检测我们是否以 `npm publish`的结果运行 发布中的有关背景,请参见 npm#10074 。检测我们是否以 npm publish的结果运行。 这is让你轻松地拥有prepublish生命周期脚本,在运行 npm install 时不会运行。...
jenkins插件:publish-over-ssh
资源来自pypi官网。 资源全名:luna-publish-utils-0.7.3.tar.gz
资源来自pypi官网。 资源全名:luna-publish-utils-0.4.1.tar.gz