그래서 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 구축 된 응용 프로그램의 빌드를 나누기 :
이
는 해결이다.