2013-06-05 4 views
4

ProjectA는 ProjectA에 의존합니다 (테스트는 아니지만 메인 만). ProjectA의 테스트 (메인이 아님)는 ProjectB에 달려 있습니다. Maven은 각 프로젝트에 대해 두 개의 개별 아티팩트 (main 및 test jar)를 생성했습니다. 그래서 여기서 순환 의존성은 없지만 maven은 순환 의존성에 대해 불평합니다. 이것이 실제로 순환 의존성이 아니라는 것을 maven에서 알리는 방법이 있는지 궁금합니다.테스트 범위가있는 maven주기 종속성

ProjectA에는 ProjectA 테스트 만 ProjectB에 의존하기 때문에 "테스트"범위가있는 ProjectB의 종속성 섹션이 있습니다.

+0

다음을보십시오. http://stackoverflow.com/a/25322753/548473 가장 간단한 작업 솔루션! – GKislin

답변

2

메이븐은 전체 모듈을 구축, 그래서 당신은 할 수 없습니다 : 당신은 하나 개의 프로젝트 그룹 코드를하거나 할 수

Building Project A (main) 
Building Project B (main) 
Building Project A (test) 
Building Project B (test) 

또는 프로젝트 A와 B에 대한 모든 공통 코드를해야합니다 세 번째 프로젝트를 생성

+0

안녕하세요 기ume, 답장을 보내 주셔서 감사합니다. 이것이 우리가 지금하고있는 일이지만, 필자의 경우 jar에 순환 의존성이 없기 때문에 maven을 구성하여 피하기를 바랬습니다. maven을 구성하는 방법을 찾을 수 없어서 리펙토링을 결정했습니다. – ppeddi