Maven : TeamCity에서 실행할 때 SVN에서 학부모 프로젝트를 얻습니다.

StackOverflow https://stackoverflow.com/questions/2230870

  •  19-09-2019
  •  | 
  •  

문제

Maven과 함께 관리하는 일반적인 부모가있는 3 개의 형제 프로젝트가 있습니다. 프로젝트는 한 레벨 업과 동일한 부모를 공유합니다. 학부모 POM은 단순히 보일러 플레이트, 리포 정의 및 공통 플러그인을 포함하는 어린이에 대해 알지 못합니다. TeamCity에 이것을 넣을 때까지 모든 것이 잘 작동합니다. 여기 내가 지금하는 방법은 다음과 같습니다

  1. 분기 당 하나의 구성을 만듭니다
  2. 체크인을 기준으로 서로 독립적으로 트리거됩니다

그리고 이제 문제가 발생합니다. 프로젝트보다 한 수준의 상위 POM이 있기 때문에 자식 코드가 체크 아웃되고 빌드가 빠르게 실패 할 때 풀리지 않습니다. 부모 (POM 유형)를 당기기 위해 다른 빌드 구성을 만들 수 있다고 생각하지만 누락 된 더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

그래서 나는 부모 구성을 만들었습니다. 유일한 캐치는 : 다른 폴더를 만들고 부모 POM을 그것으로 옮겨야했다면 SVN은 단일 POM 대신 중첩 된 폴더를 가져옵니다 (체크 아웃 규칙이 너무 잘 작동하지 않았습니다). 이제 나는 같은 수준에 4 개의 프로젝트가 있고 이들 중 하나는 단순히 부모 Pom을 보유하고 있습니다. 내가 부모를 달린 후 mvn install 다른 프로젝트 이후로 모든 것이 작동하면 이제 로컬 리포에서 구성을 가져올 것입니다.

누구나 더 나은 방법을 제공 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top