2012-06-15 2 views
0

ivy 및 ant를 사용하여 Nexus Sonatype 저장소에 다른 버전 번호를 가진 여러 jar 파일을 게시하는 방법.Ivy 다른 버전의 Nexus에 여러 개의 jar를 게시하는 중 번호

어떻게 ivy.xml 파일을 쓸 수 있습니까 ?? 있기 때문에

한다고 가정 나는 다음과 같은 한 두 개의 jar 파일

  1. 가와
  2. 캐스터-1.3.jar-1.0.jar를 해결

어떻게 ivy.xml에 버전 번호를 제공해야 여기에 두 개의 서로 다른 버전 번호 (1.0 및 1.3)를 사용하여 해당 jar 파일을 Nexus Sonatype Repository에 버전 번호로 게시합니다.

이 질문에 대한 대답을 찾고 당신에게

하라구요. please

답변

1

빌드에 의해 게시 된 모든 파일은 동일한 릴리스 개정판과 연결됩니다.

내가해야 할 일은 업로드 의존성이라고 생각됩니다. 이 경우에는 간단한 방법은 넥서스 GUI 또는 다음과 같은 대답을 사용하는 것입니다

설명

담쟁이 파일은 설명 프로젝트 종속성 및 생성에 의해 간행 된 파일을 모두 계획. 있을 것

<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> 

요점은 ...이 모듈에 의해 게시 된 모든 파일을 :

그래서 예를 들어 다음과 같은 파일은 넥서스, 항아리와 POM 파일로 업로드되는 담쟁이 두 개의 파일을 나열 동일한 버전 번호. 그리고 이것은이 게시 작업에 의해 지정됩니다 (pubrevision 속성을 참조하십시오) :

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

관측

귀하의 예제에있는 파일은 Maven Central에서 사용할 수있는 파일과 같은 모습입니다. 이것은 그들이 자동으로 넥서스 서버 프록시있어 및 종속성으로 프로젝트에 포함 할 수 있다는 것을 의미합니다 :

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

그래서 항아리 아이비와 개미를 사용하여 다른 버전 번호를 갖는 게시 할 수있는 다른 방법이 없다? –

+0

당신은 요점을 놓쳤습니다. 아이비 모듈이나 Maven POM에 의해 게시 된 아티팩트는 일반적으로 동일한 개정 번호를 갖습니다. 두 가지 다른 아이비 파일을 사용하여 달성하고자하는 것을 달성 할 수는 있지만 적은 노력으로 많은 노력을하고 있습니다. Maven 아티팩트에 대한 내 링크를 따라 (명령 행을 사용하여) Maven에 뭔가를 가져 오는 가장 간단한 방법을 찾는다. –

관련 문제