簡體   English   中英

如何列出來自 maven 的包的所有依賴項(包括范圍)

[英]How to list all dependencies of a package from maven (including scopes)

我有一個包含 40K 工件的圖表,我可以列出一個包的所有可能依賴項(我通過解析有效 pom 列表來做到這一點)

例如,對於這個包,我有以下內容: 在此處輸入圖像描述

有 2 個依賴項而不考慮不同的版本。 我想通過顯示 maven 還列出了這個包的這些依賴項來證明這個結果是有效的。 但是當我在添加com.google.guava:guava:14.0.1后使用mvn dependency:tree時,我沒有列出任何依賴項。

這是包的pom文件: 在此處輸入圖像描述

它顯然具有這兩個依賴項,但提供了它們的范圍。 即使我使用-Dinclude=provided-Dscope=provided作為參數,我仍然無法列出它們。 那么,無論使用的范圍如何,我如何列出包的所有依賴項?

在 Maven 工具窗口中使用Analyze Dependencies... 操作

在此處輸入圖像描述

它將顯示項目中的依賴項列表及其在項目中的范圍和用法:

在此處輸入圖像描述

provided的范圍意味着它是在運行時提供的,這意味着它不是包依賴:

具有此范圍的依賴項被添加到用於編譯和測試的類路徑中,而不是運行時類路徑中。 它不是傳遞的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM