2017-09-15 69 views
0

当我发布我的神器(某些api jar)时,我该如何指定版本? 是它的修改属性吗?我想有客户LIB-1.0.jarAnt + Ivy Jar版本

<ivy-module> 
<info organisation="the.org" module="client-lib" revision ="1.0"> 
<info> 
</ivy-module> 

回答

1

首先,你需要包括出版物部分,告诉常春藤什么arifacts要发布的模块。常春藤非常灵活,并且能够发布具有多个文件和/或类型的模块。其次(以及对你的问题的回答)发布的ivy文件的修订版号决定于发布时间。它由发布任务的特殊“pubrevision”属性设置。常春藤将搜索artifact模式以查看发布的常春藤文件中列出的文件。

<ivy:publish resolver="my-deploy" pubrevision="1.0"> 
    <artifacts pattern="${build.dir}/[artifact](-[classifier]).[ext]"/> 
</ivy:publish> 

在引擎盖下,一个新的常春藤文件正在生成并与模块的文件一起上传。


文件如何存储在仓库中是常春藤resolver决定的事情。

您可能会遇到的一个问题是,这些天很少有人主办常春藤库。相反,Maven是最常见的标准。

下面的详细具体的例子(S)描述了这一过程是如何工作的,包括混乱的POM代的东西(导致Maven的不理解ivy文件):