0
我有一個maven項目,其中所有的依賴關係都有<scope>test</scope>
。有沒有辦法避免這種重複每一個依賴(我知道編譯時間範圍是一個可能的地方)避免重複的依賴關係範圍具有相同的範圍的所有依賴項
我有一個maven項目,其中所有的依賴關係都有<scope>test</scope>
。有沒有辦法避免這種重複每一個依賴(我知道編譯時間範圍是一個可能的地方)避免重複的依賴關係範圍具有相同的範圍的所有依賴項
總之 - 據我所知,這是不可能的。
爲什麼?
您不必顯式設置編譯範圍,因爲它只是默認值範圍的值。
編譯
這是默認範圍,如果沒有指定使用。編譯 依賴項在項目的所有類路徑中都可用。此外,這些依賴項被傳播到依賴項目。
目前,maven不支持鏈接依賴性默認範圍。這不是一個標準的用例。
也許你可以創建屬性設置爲你的範圍
<properties>
<dependency-scope>test</dependency-scoppe>
</properties>
但這需要引用它依賴的定義,我認爲這是不是你想要的東西(這可能在你需要的情況下使用根據活動配置文件在編譯和提供之間切換一些代碼)
<scope>${dependency-scope}</scope>