Ant+Ivy Jar版本
当我将我的工件发布到某个api jar时,如何指定版本? 是修订属性吗?我想要client-lib-1.0.jarAnt+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非常灵活,能够发布具有多个文件和/或类型的模
<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文件: