10
以下Maven的POM參考狀態:Maven的'系統'範圍是可傳遞的,但'提供'不是?
提供 - 這很像編譯,而是指你所期望的 JDK或容器在 運行時提供。它僅在 編譯和測試類路徑中可用,而 不是可傳遞的。
...
系統 - 這個範圍類似於爲,除了你必須 提供包含它 明確的JAR。工件始終可用 ,在 存儲庫中不會查找該工件。
我現在已經將一個有很多'系統'依賴關係的項目轉換爲'provided'。但是,看起來系統依賴關係是可傳遞的,這使得它們與提供的非常不相似,並且現在在我的構建中導致很多缺失的依賴關係。我的問題是雙重的:
- 是系統範圍傳遞?如果是這樣,Maven的參考是錯誤還是不完整?
- 有沒有辦法使依賴性傳遞,而不將它們打包到最終的程序集?
你所說的「make依賴傳遞」是什麼意思? (就係統範圍而言,其理由是「系統依賴關係對解決現在由JDK提供的工件的依賴性特別有用,但在早期單獨下載時可用」......這對我來說絕對沒有意義,因爲您需要一旦它由JDK提供,就改變POM,所以不妨改變提供的範圍。) – 2012-08-07 12:22:58