W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
IntelliJ IDEA 模塊依賴是模塊使用的東西。
模塊依賴關(guān)系可能包括:
編譯或運(yùn)行代碼時(shí),使用模塊依賴關(guān)系來形成編譯器或 JVM 的類路徑。(如果有,本機(jī)庫位置將被添加到 java.library.path 而不是類路徑中。)
與使用模塊依賴關(guān)系相關(guān)的大部分任務(wù)都在“項(xiàng)目結(jié)構(gòu)”對話框(文件| 項(xiàng)目結(jié)構(gòu)(File | Project Structure))中執(zhí)行:選擇模塊,選擇感興趣的模塊,然后選擇依賴關(guān)系。
使用以下圖標(biāo)和上下文菜單命令:
在依賴關(guān)系列表的旁邊,點(diǎn)擊并選擇:
另請參閱,將全局或項(xiàng)目庫添加??到模塊依賴關(guān)系。
通過單擊標(biāo)題行中的單元格, 可以按它們的名稱 (中心列) 和作用域?qū)σ蕾図?xiàng)進(jìn)行排序。
在對列表進(jìn)行排序時(shí),不能更改依賴關(guān)系的順序。
模塊依賴關(guān)系按照它們在相應(yīng)列表中的顯示順序進(jìn)行處理。
在編譯時(shí),列表中的項(xiàng)目順序定義了編譯器(javac)查找類來解析相應(yīng)引用的順序。在運(yùn)行時(shí),此列表定義 JVM 搜索要加載的類的順序。
使用庫修補(bǔ)程序。如果要對某些庫使用修補(bǔ)程序,則應(yīng)將這些修補(bǔ)程序放在主庫之前的列表中。否則,新版本的類(包含在修補(bǔ)程序中)將被忽略。
類路徑,bootclasspath 和 JDK 位置。 對于編譯,列表中與模塊 JDK 相關(guān)的項(xiàng)的位置可能很重要:
您可以在運(yùn)行測試時(shí)指定是否應(yīng)該包含依賴項(xiàng) classpath 1)編譯模塊來源 2)編譯模塊測試源 3)運(yùn)行編譯源4)。您可以通過為依賴關(guān)系范圍("依賴關(guān)系" 選項(xiàng)卡上的 "范圍" 列)選擇以下選項(xiàng)之一來執(zhí)行此操作:
下表總結(jié)了可能的依賴關(guān)系范圍的類路徑信息。
范圍 | 來源, 編譯時(shí) | 來源, 運(yùn)行時(shí) | 測試, 編譯時(shí) | 測試, 運(yùn)行時(shí) |
編譯 | + | + | + | + |
測試 | - | - | + | + |
運(yùn)行 | - | + | - | + |
提供 | + | - | + | + |
處理測試源的依賴關(guān)系。 請注意,IntelliJ IDEA 與其他構(gòu)建工具(例如 Gradle 和 Maven)的不同之處在于處理測試源的依賴關(guān)系。
如果您的模塊(例如,模塊 A)取決于另一個(gè)模塊(模塊 B),IntelliJ IDEA 假設(shè) A 中的測試源不僅取決于 B 中的源,還取決于其測試源。因此,B 的測試源也包含在相應(yīng)的類路徑中。
您有一個(gè)模塊(模塊 A)取決于另一個(gè)模塊(模塊 B)。
在運(yùn)行時(shí),B 的所有依賴項(xiàng)都包含在 A 的類路徑中。
對于 A 的編譯類路徑,對于 B 的每個(gè)依賴項(xiàng)有兩個(gè)選擇。(為了說明,我們假設(shè) B 在依賴關(guān)系中有一個(gè)庫 L)
若要打開和關(guān)閉導(dǎo)出選項(xiàng),請使用 "依賴關(guān)系" 選項(xiàng)卡上 "導(dǎo)出" 列中的復(fù)選框。
請注意,導(dǎo)出時(shí)依賴關(guān)系范圍可能會更改。我們假設(shè):
如果 L 具有導(dǎo)出選項(xiàng),則 A 對 L 的依賴關(guān)系的范圍將有效地被測試。
下表列出了這一情況以及其他一些有趣的實(shí)際案例。
A 對 B 依賴, 指定范圍 | B 對 L 依賴, 指定范圍 | A 對 L 依賴, 產(chǎn)生范圍 |
編譯 | 編譯 | 編譯 |
編譯 | 測試 | 測試 |
測試 | 編譯 | 測試 |
測試 | 測試 | 測試 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: