2010-08-17 3 views
0

그래서 Maven 빌드를 Java 스냅 샷 저장소 (Nexus)에 Java5 및 Java6 버전을 모두 배포했습니다. 빌드 프로파일과 분류자를 사용하여이 작업을 수행합니다. 모든 것이 Maven 측면에서 훌륭합니다.분류기가 Maven 스냅 샷 repo에서 작동하지 않습니다.

그러나 IVY 기반 프로젝트에서 Java5 종속성을 해결하려고하면 가장 최근의 Maven 배포가 Java6 프로파일/분류자를위한 것이 었습니다. 나는 maven-metadata.xml의 타임 스탬프가 Java6 버전을 선택했기 때문에 이것이라고 생각합니다. 가장 최근의 배포가 Java5 용이었던 경우 작동합니다.

<ibiblio name="snapshot-repo-name" 
       m2compatible="true" 
       root="snapshot-repo-root" 
       pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" 
       usepoms="true" 
       checkmodified="true" 
       changingPattern=".*SNAPSHOT"/> 

종속성의 배포 Java6 따라서 IVY 구축 된 응용 프로그램의 빌드를 나누기 :

는 해결이다.

답변

1
더 - 주변의 작품은 메이븐의 스냅 샷을 표시하는 것입니다

<distributionManagement/> 요소의 고유하지 않은 버전으로 즉, Maven 스냅 샷 저장소에는 더 이상 타임 스탬프 된 버전이 없습니다.

<distributionManagement> 
    <repository> 
     <id>PROJECT-RELEASE</id> 
     <name>PROJECT-RELEASE</name> 
     <url>http://foo.bar:8081/nexus/content/repositories/PROJECT-RELEASE</url> 
    </repository> 
    <snapshotRepository> 
     <id>PROJECT-SNAPSHOT</id> 
     <name>PROJECT-SNAPSHOT</name> 
     <uniqueVersion>false</uniqueVersion> 
     <url>http://foo.bar:8081/nexus/content/repositories/PROJECT-SNAPSHOT</url> 
    </snapshotRepository> 
</distributionManagement> 
+0

false이 (가) maven 3에서 작동하지 않습니다. –

0

실패 또는 검색중인 해상도입니까? (Retrieve는 함축적 인 해결책을 제공합니다).

다음 패턴 (필요한 이름 패턴의 분류는 소스와 javadoc의 유물에 대한 수용하기 위해) 고유하지 않았기 때문에 내 빌드가 한 번 실패

:

<ivy:retrieve pattern="lib/[artifact].[ext]"/> 
+0

해상도입니다. –