2014-03-06 1 views
0

그래서 현재 ProjectA와 ProjectB를 호출 할 수있는 2 개의 프로젝트가 있습니다. ProjectA와 ProjectB는 서로 독립적으로 릴리스되어야합니다. 둘 다 ProjectCommon이라는 공유 프로젝트를 사용합니다. 내가 PROJECTA을 realease하려면Maven - 릴리즈 스냅 샷 종속성

<groupId>group</groupId> 
<artifactId>ProjectA</artifactId> 
<version>0.0.10-SNAPSHOT</version> 
<dependencies> 
    <dependency> 
     <groupId>group</groupId> 
     <artifactId>ProjectCommon</artifactId> 
     <version>0.0.2-SNAPSHOT</version> 
    </dependency> 
</dependencies> 

현재, 내가 먼저 ProjectCommon를 분리 한 PROJECTA의 pom.xml 파일의 버전을 업데이트해야합니다.

자동화하는 방법이 있습니까? 나는 버전을보고있다 : use-latest-releases 플러그인은 ProjectCommon이 현재 스냅 샷을 사용하고 있다면 작동하지 않는다. 난 그냥,

감사

+0

에 http 볼 PROJECTA을 해제에 종속 업데이트를 해제 : // 유래합니다. com/questions/30571/how-do-tell-maven-to-a-dependency 최신 버전 – Jay

+0

답변 해 주셔서 감사합니다. 그래서 관련된 유일한 게시물은 사용하는 것 같습니다 'mvn 클린 버전 : use-latest-versions scm : checkin deploy -Dmessage = "버전 업데이트"-DperformRelease = true " 이게 무슨 뜻이야? – user3387245

+0

예, 그 게시물이 제안하는 바입니다. 그러나 우리 환경에서는 테스트되지 않은 호환성 문제를 피하기 위해 수동으로 수행합니다. 예를 들어 스프링, 프라임 등의 프레임 워크를 자동으로 업그레이드하는 경우 기존 안정적인 기능 중 일부가 곧바로 작동하지 않을 수 있습니다. 테스트 과정에서 시간 요소로 인해 그러한 것을 발견하는 것을 잊어 버리면 프로덕션 환경에서 종료 될 수 있습니다. – Jay

답변

0

당신은 항상 다른 프로젝트에 ProjectCommon의 릴리스 버전을 사용한다 "로 인해 출시되지 않은 종속성으로 캔트 해제 프로젝트를"당신이이 개 시나리오를 가지고 그런 식으로 얻을.

1) 당신은 ProjectCommon에서 변경하면 다음 PROJECTA 및 ProjectB

2) 당신은 PROJECTA에서 변경 한 경우에만

+0

답변 해 주셔서 감사합니다. 내가 알고 싶은 것은 시나리오 1을 자동화 할 수 있다는 것입니다. – user3387245

+0

LATEST RELEASE을 검색하면 ProjectCommon을 릴리스 할 때 ProjectA가 자동 릴리스되지 않습니다. (또한 최신 버전을 사용하지 않는 것이 좋습니다. 테스트 문제가 발생할 수 있습니다.) –