2011-08-09 7 views
1

maven + 버전 관리에 대한 모범 사례를 찾고 있습니다.배포를 수행 할 때 maven 버전 관리

artifact 저장소에 proyect를 배포하려고하지만이 버전을 scm-version으로 참조하고 싶습니다. 배포 된 라이브러리의 여러 "개정"에 반대하는 많은 개발자가 있기 때문에이 작업을 수행해야합니다.

<modelVersion>4.0.0</modelVersion> 
<groupId>xxx.xxx.xxx</groupId> 
<artifactId>xxx.xxx-parent</artifactId> 
<version>${version}</version> 
<packaging>pom</packaging> 
<namexxxx Parent</name> 

을 내가 수행 할 때 :

mvn deploy source:jar -Dversion=r203 

을 프로젝트가 문제에 의해,

입니다

.. 이슈 저장소에 제대로 배포

POM을 구성은 다음과 같다 $ {version}을 추가하십시오. 모두에게 -Dversion =을 사용하도록 강요합니다. 모든 maven 명령을 실행할 때.

profiles.xml 파일에서 속성을 정의 할 생각도 있지만 가장 좋은 방법은 아닌지 잘 모르겠습니다.

이 상황에서 어떤 것을 권장합니까?

고마워, 루카스

답변

2

난 당신이 옵션이 될 수는 keyword substitution처럼 보이는 SVN을 사용하고있는 경우 versions plugin 받는다는

+0

OP의 경우. 우리는 같은 문제, 여러 devs 약 60 또는 다른 버전의 트렁크를 사용했다. 모든 repos (또는 파일에있는 파일)를 체크 아웃 한 후 Mark가 언급 한 maven-plugin 버전을 호출하는 그루비 스크립트를 작성하여 문제를 해결할 수 있습니다. 가장 좋은 방법은 아니지만 잘 작동합니다. – Gaurav

0

위해를 사용하는 것이 좋습니다 것입니다.