第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

LanguageTool Java API 是否有“無用”的依賴項(xiàng)?

LanguageTool Java API 是否有“無用”的依賴項(xiàng)?

至尊寶的傳說 2023-10-13 16:49:24
我想使用LanguageTool 的 Java API進(jìn)行拼寫檢查,因此我將其依賴項(xiàng)添加到我的pom.xml:<dependency>   <groupId>org.languagetool</groupId>   <artifactId>language-en</artifactId>   <version>4.7</version>   </dependency>由于某種原因,它下載了 40MB 的jar依賴項(xiàng),這看起來很可疑。這是所有這些的屏幕截圖:但如果我們?cè)L問Maven 中央存儲(chǔ)庫,它.jar只有4.7MB。之后我注意到scala-compiler.jar大約有20MB,我試圖排除它:<exclusion>    <groupId>org.scala-lang</groupId>    <artifactId>scala-compiler</artifactId></exclusion>然后我運(yùn)行了我的main,一切都運(yùn)行良好:public static void main(String[] args) throws IOException {    JLanguageTool lang = new JLanguageTool(new AmericanEnglish());    List<RuleMatch> matches = lang.check("This is a speling errorr.");    for (RuleMatch match : matches)    {        System.out.println(match.getSuggestedReplacements());    }}所以我花了一些時(shí)間開始排除越來越多的依賴項(xiàng),在其中一些依賴項(xiàng)中我得到了ClassNotFoundException,這很好,因?yàn)槿绻鹟anguage-tool使用其中一些依賴項(xiàng)是有意義的。但是那些沒用過的呢?是否有機(jī)會(huì)使用,但我的代碼不使用其中的任何類,所以我避免得到一個(gè)ClassNotFoundException?我的問題是為什么它會(huì)下載未使用的依賴項(xiàng)。有沒有辦法找出其中哪些是無用的,以便我可以排除它們?
查看完整描述

1 回答

?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊

讓我嘗試更籠統(tǒng)地回答這個(gè)問題:

Maven 通過傳遞性地遍歷依賴關(guān)系樹來構(gòu)建所有依賴關(guān)系的列表,收集每個(gè)依賴關(guān)系,然后進(jìn)行依賴關(guān)系中介(如果您發(fā)現(xiàn)一個(gè)工件的多個(gè)版本)。

這是收集依賴關(guān)系的一種粗略方法,它或多或少保證您擁有所需的一切——但通常您擁有的更多。

這是為什么?

首先,在運(yùn)行時(shí),您通常只調(diào)用已定義類的子集,因此很容易發(fā)生應(yīng)用程序的某些部分(如某些依賴項(xiàng))從未被觸及的情況。在許多情況下,甚至可以靜態(tài)地證明某個(gè)依賴項(xiàng)永遠(yuǎn)不能通過正常的鏈調(diào)用,因?yàn)槔缒皇褂?code>A依賴項(xiàng)的一個(gè)類a.jar,并且僅在與無關(guān)的事情上a.jar依賴但需要它。b.jarA

但是:在運(yùn)行時(shí)可能有多種方式需要 jar,但很難檢測到。這包括不同類型的依賴項(xiàng)注入,尤其是在應(yīng)用程序服務(wù)器上。


查看完整回答
反對(duì) 回復(fù) 2023-10-13
  • 1 回答
  • 0 關(guān)注
  • 98 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)