이것은 순환 의존성, 닭과 계란
내가 더 런타임 종속성 'talktome'라는 프로젝트를 가지고 ... 나에게 두통을 제공합니다.또한 'talktome'에 의존하는 'talktome-tools'프로젝트가 있습니다.
'talktome'의 단위 테스트가 'talktome-tools'에 달려 있다는 것을 깨닫기까지는 아무런 문제가 없습니다.
어떤 솔루션이 있습니까?
이것은 순환 의존성, 닭과 계란
내가 더 런타임 종속성 'talktome'라는 프로젝트를 가지고 ... 나에게 두통을 제공합니다.또한 'talktome'에 의존하는 'talktome-tools'프로젝트가 있습니다.
'talktome'의 단위 테스트가 'talktome-tools'에 달려 있다는 것을 깨닫기까지는 아무런 문제가 없습니다.
어떤 솔루션이 있습니까?
talktome이 다른 프로젝트 (예 : talktome-tools)가 의존하는 일반적인 프로젝트 인 경우 더 구체적인 프로젝트에 의존해서는 안됩니다. 그런 다음 talktome에서 talktome-tools에 의존하지 않도록하는 것이 좋습니다.
그렇지 않으면 더 높은 수준의 프로젝트 (예 : 부모)를 만들고 talktome 및 talktome-tools에서 새 프로젝트에 사용할 수있는 필요한 인터페이스, 클래스를 추가합니다.
테스트를 통합 테스트를 수행하는 talktome-tests와 같은 다른 Maven 모듈로 옮길 수 있습니다. talktome은 talktome-tools와 같은 특정 프로젝트에 의존해서는 안되는 것 같습니다.
그리고 talktome-tools와 같은 테스트 종속성은 테스트 범위에 포함되어야합니다.