2012-09-06 79 views
0

我有一個名爲CoreService的maven模塊「dd.core」,它在另一個作爲CoreServiceImpl的maven模塊「dd.another」中實現。從另一個maven模塊引用接口的實現

現在,當我試圖在指我的核心模塊「dd.core」的CoreService爲

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

我得到bean創建例外,

我在「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中的依賴是正確的,問題與弗蘭克提到的一樣。謝謝 ! – sathishs

相關問題