2014-06-06 20 views

回答

3

類是傳遞地可用在AB(和在E直接可用)。如果你想建立可靠性,大多數人會主張增加F作爲直接依賴。這允許你自己選擇版本。

在Maven中,「最近」的定義勝,這意味着如果你在A聲明時F的依賴,那就是進入類路徑,不管是什麼E需要的版本。這可能會很快變得複雜 - 誰知E是否可以應對F-1.3.0,何時需要F-1.2.2?您最終依靠軟件作者來做好維護向後兼容性的工作。

normal dependency documentation是一個很好的開始閱讀這個地方。此外,mvn dependency:tree可用於檢查項目中的依賴關係。

+1

注意:除非F的範圍是這樣,當然它實際上不是可以隨意使用的,例如標記它提供的。我提到,因爲我在標題中發現了「範圍」這個詞,即使在問題本身中沒有以任何方式引用依賴範圍。 – Gimby

+0

@Gimby我不確定我是否理解你的想法。請澄清回答 – gstackoverflow

+0

@gstackoverflow如果您閱讀我鏈接的頁面,它將說明「提供」範圍的含義。 –