常春藤在Nexus发布多个罐子,版本号不同

时间:2012-06-15 11:00:24

标签: ivy

如何使用常春藤和蚂蚁在Nexus Sonatype存储库中发布具有不同版本号的多个jar文件。

如何编写ivy.xml文件??

假设我有两个jar文件

  1. 寻址-1.0.jar和
  2. 蓖麻-1.3.jar
  3. 我应该如何在ivy.xml中提供版本号,因为这里有两个不同的版本号(1.0和1.3)来在Nexus Sonatype Repository中发布这些jar文件 版本号。

    感谢你

    寻找这个问题的回复。 请

1 个答案:

答案 0 :(得分:1)

构建发布的所有文件都将与相同的发行版本相关联。

我怀疑你需要做的是上传依赖项?在这种情况下,最简单的方法是使用Nexus GUI或以下答案

解释

ivy文件描述了项目依赖项以及项目生成和发布的文件。

例如,以下文件列出了ivy将上传到Nexus的两个文件,一个jar和一个POM文件:

<ivy-module version='2.0'>

    <info organisation="com.myspotonontheweb" module="donaldduck"/>

    <publications>
        <artifact name="donaldduck" type="jar"/>
        <artifact name="donaldduck" type="pom"/>
    </publications>

    <dependencies>
         ..
         ..
    <dependencies/>

</ivy-module>

关键是......此模块发布的所有文件都具有相同的版本号。 这由发布任务指定(参见pubrevision属性):

<ivy:publish resolver="nexus" pubrevision="${publish.revision}" overwrite="true" publishivy="false" >
    <artifacts pattern="${build.dir}/[artifact].[ext]"/>
</ivy:publish>

观察

示例中的文件看起来像Maven Central中提供的文件。这意味着它们会被您的Nexus服务器自动代理,并且可以作为依赖项包含在您的项目中:

    <dependencies>
        <dependency org="net.sourceforge.addressing" name="addressing" rev="1.1.1"/>
        <dependency org="org.codehaus.castor" name="castor" rev="1.2"/>
    <dependencies/>