2012-11-15 2 views
5

분류기를 사용하여 메이븐 저장소에 배포 된 종속성이있는 다중 모듈 프로젝트의 명령 줄에서 maven 릴리스 플러그인을 실행하려고합니다.명령 줄에서 classifier 스냅 샷 종속성이있는 Maven 릴리스 플러그인

릴리스 : 준비가 일괄 처리 모드에 있지 않을 때 올바르게 작동하고 분류자를 포함한 모든 미해결 스냅 샷 종속성에 대한 프롬프트가 표시되고 릴리스가 성공적으로 완료됩니다. 나는 release.properties 볼 때 내가 볼 파일

...

정규 종속없이와

dependency.groupIdABC:artifactIdABC.release=2.0.3.4 
dependency.groupIdABC:artifactIdABC.development=2.0.3.4-SNAPSHOT 

처럼 확인

project.rel.groupIdXYZ:artifactIdXYZ=2.0.3.4 
project.dev.groupIdXYZ:artifactIdXYZ=2.0.3.4-SNAPSHOT 

분류 종속성처럼 확인 실제 분류 자 ​​ID. 나는 분류 아티팩트 내 로컬 받는다는의 repo에 있는지 확인한

Can't release project due to non released dependencies : 
groupIdABC:artifactIdABC:jar:classifierIdABC:2.0.3.3-SNAPSHOT:compile 

는 지금은

mvn --batch-mode -P release,nexus -Dtag=rm2.0.3.4 -Dproject.rel.groupIdXYZ:artifactIdXYZ=2.0.3.4 -Dproject.dev.groupIdXYZ:artifactIdXYZ=2.0.3.4-SNAPSHOT -Ddependency.groupIdABC:artifactIdABC.development=2.0.3.4-SNAPSHOT -Ddependency.groupIdABC:artifactIdABC.release=2.0.3.4 -DreleaseVersion=2.0.3.4 -DdevelopmentVersion=2.0.3.4-SNAPSHOT -DdryRun=true release:prepare 

얻을 ... 명령 행 등으로 명령 줄을 통해 그것을 시도 우리 회사의 중앙 메이븐 레포. 나는 분류기 아티팩트를

-Dproject.rel.groupIdABC:artifactIdABC:jar:classifierIdABC=2.0.3.4 

으로 지정하려고 시도했지만 여전히 동일한 오류가 발생했습니다.

이 명령 줄에서 실행할 수있는 모든 포인터를 주시면 감사하겠습니다.

+1

안녕하세요. 지금이 순간에는 단서가 없습니다. 그러나 릴리스 플러그인의 Maven JIRA (플러그인의 버전 2에 대한 http://jira.codehaus.org/browse/MRELEASE)에서이 문제를 버그/질문으로 제기 할 수 있습니다. – Jan

+0

오류 메시지에 2.0.3.3이 있지만 다른 모든 코드 조각에 2.0.3.4가있는 이유는 무엇입니까? 2.0.3.3 스냅 샷 종속성을 해결하는 방법에 대한 정보는 제공하지 않습니다. –

+0

확실하게 : 당신은 버전 2.0의 maven-rlease-plugin을 사용하고 있습니까? –

답변

0

allowTimestampedSnapshots 속성을 true으로 설정하면 어떻게됩니까? 여전히 오류가 발생합니까?

0

maven-release-plugin은 명백한 이유로 모든 종속성 버전이 비 SNAPSHOT이되도록 요구합니다. 최종 릴리스 여야합니다.

당신은 당신의 의존성이 (이전을 출시), 당신은 자동으로 pom.xml 파일을

mvn versions:use-latest-versions -DallowSnapshots=false -Dincludes=com.my.* 

를 업데이트하고 방지하기 위해 버전 - 받는다는 - 플러그인을 사용할 수, 사용 가능한 스냅 샷이 아닌 버전이 어떻게 알고있는 경우 release-plugin이 pom.xml에 대한 커밋되지 않은 변경 사항에 대해 불평하는 것을 막을 수 있습니다.

mvn release:prepare ... -DcheckModificationExcludeList=pom.xml