2011-08-27 5 views
1

이것은 순환 의존성, 닭과 계란

내가 더 런타임 종속성 'talktome'라는 프로젝트를 가지고 ... 나에게 두통을 제공합니다.

또한 'talktome'에 의존하는 'talktome-tools'프로젝트가 있습니다.

'talktome'의 단위 테스트가 'talktome-tools'에 달려 있다는 것을 깨닫기까지는 아무런 문제가 없습니다.

어떤 솔루션이 있습니까?

답변

3

talktome이 다른 프로젝트 (예 : talktome-tools)가 의존하는 일반적인 프로젝트 인 경우 더 구체적인 프로젝트에 의존해서는 안됩니다. 그런 다음 talktome에서 talktome-tools에 의존하지 않도록하는 것이 좋습니다.

그렇지 않으면 더 높은 수준의 프로젝트 (예 : 부모)를 만들고 talktome 및 talktome-tools에서 새 프로젝트에 사용할 수있는 필요한 인터페이스, 클래스를 추가합니다.

1

테스트를 통합 테스트를 수행하는 talktome-tests와 같은 다른 Maven 모듈로 옮길 수 있습니다. talktome은 talktome-tools와 같은 특정 프로젝트에 의존해서는 안되는 것 같습니다.

그리고 talktome-tools와 같은 테스트 종속성은 테스트 범위에 포함되어야합니다.