2012-09-06 4 views
0

다른 maven 모듈 "dd.another"에 CoreServiceImpl로 구현 된 CoreService 인터페이스가 포함 된 maven 모듈 "dd.core"가 있습니다. 내가다른 구현 모듈에서 인터페이스 구현 참조

@Autowired 
@Qualifier(value="coreService") 
CoreService coreService; 

나는 콩 생성 예외를 얻고 나의 핵심 모듈 "dd.core"의 CoreService를 참조하려고 지금

,

내 "dd.core에 추가 "모듈

어떻게이 문제를 해결할 수 있습니까?

고맙습니다.

답변

0

인터페이스가 다른 모듈에 구현되어 있으므로 구현을 dd.core에 사용할 수 없습니다. dd.core에서 일부 테스트를 구현해야하는 경우 대신 mock을 사용할 수 있습니다 (또는 테스트 구현 작성). 또 다른 모듈에서 구현이 필요한 경우 해당 모듈의 dd.core 및 dd.another에 의존해야합니다. 다른 것을 필요로한다면, 자세히 설명해주십시오.

그러나 할 수없는 일은 dd.core의 dd.another에 종속성을 추가하는 것입니다. 그렇지 않으면 순환 종속성을 도입하게됩니다.

+0

정확히 동일한 문제이므로 필요한 변경을 수행하여 완료하십시오. 고마워요! – sathishs

0

종속성이 올바르게 정의되어 있는지 확인하십시오. /dd/another/pom.xml에 dd.core 아티팩트에 대한 종속성이 있습니까?

+0

나중에 pom의 종속 관계가 올바르다는 문제는 Frank가 언급 한 것과 동일합니다. 감사 ! – sathishs