如何使用常春藤和蚂蚁在Nexus Sonatype存储库中发布具有不同版本号的多个jar文件。
如何编写ivy.xml文件??
假设我有两个jar文件
我应该如何在ivy.xml中提供版本号,因为这里有两个不同的版本号(1.0和1.3)来在Nexus Sonatype Repository中发布这些jar文件 版本号。
感谢你
寻找这个问题的回复。 请
答案 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/>