Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant+Ivy Jar版本_Ant_Ivy - Fatal编程技术网

Ant+Ivy Jar版本

Ant+Ivy Jar版本,ant,ivy,Ant,Ivy,当我将我的工件发布到某个api jar时,如何指定版本? 是修订属性吗?我想要client-lib-1.0.jar <ivy-module> <info organisation="the.org" module="client-lib" revision ="1.0"> <info> </ivy-module> 首先,您需要包括一个出版物部分,告诉ivy您作为一个模块发布了哪些arifacts。Ivy非常灵活,能够发布具有多个文件和/或类型的模

当我将我的工件发布到某个api jar时,如何指定版本? 是修订属性吗?我想要client-lib-1.0.jar

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

首先,您需要包括一个出版物部分,告诉ivy您作为一个模块发布了哪些arifacts。Ivy非常灵活,能够发布具有多个文件和/或类型的模块

 <publications>
    <artifact name="client-lib" type="jar"/>
    <artifact name="client-lib" type="jar" e:classifier="source"/>
    <artifact name="client-lib" type="jat" e:classifier="javadocs"/>    
 </publications>
其次,您的问题的答案是,已发布的常春藤文件的修订号在发布时确定。它由发布任务的特殊pubrevision属性设置。Ivy将在工件模式中搜索要发布的Ivy文件中列出的文件

<ivy:publish resolver="my-deploy" pubrevision="1.0">
    <artifacts pattern="${build.dir}/[artifact](-[classifier]).[ext]"/>
</ivy:publish>
在引擎盖下,一个新的常春藤文件正在生成并与模块文件一起上传

文件如何存储在存储库中是由ivy决定的

您可能会遇到的一个问题是,现在很少有人拥有常春藤存储库。相反,Maven是最常见的标准

以下详细示例描述了此过程的工作原理,包括混乱的POM生成过程,因为Maven不理解ivy文件: