最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IntelliJ?IDEA?2023.1.4?無法刷新Maven項目模塊的問題及解決方法

 更新時間:2023年08月04日 09:17:29   作者:wuweijie@apache.org  
這篇文章主要介紹了如何排查?IDEA?自身報錯問題,本文以IntelliJ?IDEA?2023.1.4無法刷新項目Maven模塊的問題為例,給大家詳細(xì)講解,需要的朋友可以參考下

這個問題是 2023 年 7 月 26 日遇到的,當(dāng)時還是 IDEA 2023.1.4,結(jié)果文章還沒寫完,7 月 27 日自動給更新了 IDEA 2023.2。問題估計解決了。所以,本文就簡單提一下 IDEA 自身報錯的排查方法。

規(guī)避/解決方式

先說問題怎么處理:

IDEA 設(shè)置從 Maven wrapper 改為使用內(nèi)置 Maven。

在這里插入圖片描述

排查步驟

Maven 項目模塊調(diào)整后,IDEA 沒有正確識別新模塊

項目的 Maven 模塊有一些調(diào)整,fixture 下新增了一個 database 模塊。按理說,平時 IDEA 會自動識別新模塊并自動移除被刪除的模塊。但是,新增的 database 模塊一直沒有被加入源碼,被刪除的模塊仍然在模塊列表里。

在這里插入圖片描述

使用 Maven 命令 install 正常,但 IDEA 構(gòu)建項目會發(fā)生找不到包、類等編譯錯誤。

在這里插入圖片描述

檢查 database 模塊的 pom.xml 文件,里面沒有發(fā)現(xiàn)錯誤。(不然 Maven install 執(zhí)行也會出問題)

IDEA 嘗試執(zhí)行 Reload All Maven Projects

在這里插入圖片描述

執(zhí)行后問題沒有解決,但在 Build 窗口中看到報了一個錯誤:

在這里插入圖片描述

這個錯誤沒有任何詳細(xì)信息。

嘗試過清除緩存等手段均無法解決問題。

在這里插入圖片描述

既然 IDEA 報錯了,問題還沒解決,要想辦法知道具體報的是什么錯。

檢查 IDEA 日志

找 IDEA 日志的方式有很多,可以在 Help 菜單中直接打開,也可以通過 Actions 窗口導(dǎo)航。

在這里插入圖片描述

Linux 下可以直接 tail IDEA log,其他平臺可能需要手動打開 IDEA 日志文件。

在這里插入圖片描述

搜索 Build 窗口中拋出的異常 java.lang.reflect.InvocationTargetException,在日志中發(fā)現(xiàn)了完整信息:

2023-07-26 16:31:47,659 [  59616]   INFO - #o.j.i.m.p.MavenProjectsProcessor - [maven import] MavenProjectsProcessorReadingTask took 3303ms
2023-07-26 16:31:47,765 [  59722]   WARN - #o.j.i.maven - java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at org.jetbrains.idea.maven.server.MavenRemoteObject.wrapToSerializableRuntimeException(MavenRemoteObject.java:28)
    at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.<init>(Maven3XServerEmbedder.java:239)
    at org.jetbrains.idea.maven.server.Maven36ServerEmbedderImpl.<init>(Maven36ServerEmbedderImpl.java:8)
    at org.jetbrains.idea.maven.server.Maven36ServerImpl.createEmbedder(Maven36ServerImpl.java:22)
# 省略部分鏈路
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
    at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at org.jetbrains.idea.maven.server.Maven3XServerEmbedder.<init>(Maven3XServerEmbedder.java:229)
# 省略部分鏈路
    at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    ... 1 more
Caused by: java.io.FileNotFoundException: The specified global settings file does not exist: /home/wuweijie/conf/settings.xml
    at org.apache.maven.cli.configuration.SettingsXmlConfigurationProcessor.process(SettingsXmlConfigurationProcessor.java:117)
    at org.apache.maven.cli.MavenCli.configure(MavenCli.java:1169)
    at org.apache.maven.cli.MavenCli.loadCoreExtensions(MavenCli.java:758)
    at org.apache.maven.cli.MavenCli.container(MavenCli.java:633)
    ... 24 more

發(fā)現(xiàn)錯誤原因可能是 Maven 嘗試在路徑 /home/wuweijie/conf/settings.xml 讀取配置文件,但這個路徑 conf 目錄并不存在,而且我也從來沒有在 .m2 目錄以外的地方放置過任何 Maven 配置。

檢查 Maven 配置

配置文件沒有指定。

在這里插入圖片描述

雖然勾選了使用 .mvn/maven.confg,但這個路徑文件也不存在。

在這里插入圖片描述

所以 IDEA 到底是從哪里弄來了一個不存在的路徑?

檢索 IDEA 的 YouTrack(類似 GitHub Issues)

發(fā)現(xiàn)確實有人反饋了同樣的問題,已經(jīng)在 2023.1.5 和 2023.2 解決了。

https://youtrack.jetbrains.com/issue/IDEA-322338/maven-reimport-fails-with-java.io.FileNotFoundException-The-specified-global-settings-file-does-not-exist-conf-settings.xml

在這里插入圖片描述

小結(jié)

其實查 IDEA 本身的問題和平時沒有太大的差異:

  • 查日志,找出具體原因;
  • 查 issues,看是否有同樣問題或解決方案;沒有類似的問題就提個新的 issue。
  • 感興趣的可以自己深入排查。

到此這篇關(guān)于IntelliJ IDEA 2023.1.4 無法刷新項目 Maven 模塊的問題為例的文章就介紹到這了,更多相關(guān)IDEA 自身報錯排查方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring基于注解管理bean實現(xiàn)方式講解

    Spring基于注解管理bean實現(xiàn)方式講解

    很多時候我們需要根據(jù)不同的條件在容器中加載不同的Bean,或者根據(jù)不同的條件來選擇是否在容器中加載某個Bean,這就是Bean的加載控制,一般我們可以通過編程式或注解式兩種不同的方式來完成Bean的管理
    2023-01-01
  • jdbc+jsp實現(xiàn)簡單員工管理系統(tǒng)

    jdbc+jsp實現(xiàn)簡單員工管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了jdbc+jsp實現(xiàn)簡單員工管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • java8中Stream的使用示例教程

    java8中Stream的使用示例教程

    Stream是Java8的一大亮點,是對容器對象功能的增強(qiáng),下面這篇文章主要給大家介紹了關(guān)于java8中Stream使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • Java Class.forName()用法和newInstance()方法原理解析

    Java Class.forName()用法和newInstance()方法原理解析

    這篇文章主要介紹了Java Class.forName()用法和newInstance()方法原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • Spring?Boot使用Hutool快速集成驗證碼的兩種方案

    Spring?Boot使用Hutool快速集成驗證碼的兩種方案

    驗證碼作為一種簡單而有效的身份驗證手段,被廣泛應(yīng)用于各種在線服務(wù)中,這篇文章主要介紹了Spring?Boot使用Hutool快速集成驗證碼的兩種方案,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-02-02
  • Java commons-httpclient如果實現(xiàn)get及post請求

    Java commons-httpclient如果實現(xiàn)get及post請求

    這篇文章主要介紹了Java commons-httpclient如果實現(xiàn)get及post請求,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 數(shù)組實現(xiàn)Java 自定義Queue隊列及應(yīng)用操作

    數(shù)組實現(xiàn)Java 自定義Queue隊列及應(yīng)用操作

    這篇文章主要介紹了數(shù)組實現(xiàn)Java 自定義Queue隊列及應(yīng)用操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring security中的授權(quán)

    Spring security中的授權(quán)

    本篇為大家?guī)鞸pring security的授權(quán),首先要理解一些概念,有關(guān)于:權(quán)限、角色、安全上下文、訪問控制表達(dá)式、方法級安全性、訪問決策管理器,這篇文章主要介紹了Spring security中的授權(quán),需要的朋友可以參考下
    2024-01-01
  • Java實現(xiàn)后端跨域的常見解決方案

    Java實現(xiàn)后端跨域的常見解決方案

    跨源資源共享(CORS——Cross-Origin Resource Sharing,跨源資源共享,或通俗地譯為跨域資源共享)是一種基于 HTTP 頭的機(jī)制,跨域的解決方案有很多種,前后端都有,本文給大家主要介紹Java實現(xiàn)后端跨域的常見解決方案,需要的朋友可以參考下
    2024-04-04
  • java解析Excel的方法(xls、xlsx兩種格式)

    java解析Excel的方法(xls、xlsx兩種格式)

    這篇文章主要介紹了java解析Excel的方法(xls、xlsx兩種格式),需要的朋友可以參考下
    2018-04-04

最新評論

额敏县| 镇安县| 清水县| 黄陵县| 巫山县| 柳河县| 保定市| 常宁市| 乐平市| 商河县| 铁岭市| 兴国县| 乐都县| 芷江| 塔城市| 辽源市| 饶河县| 房产| 鱼台县| 驻马店市| 宣汉县| 鹤庆县| 玉环县| 府谷县| 正蓝旗| 兰考县| 嘉善县| 梓潼县| 鹿泉市| 青浦区| 宁陕县| 密云县| 安丘市| 石家庄市| 上饶县| 三明市| 屯门区| 大冶市| 大悟县| 万宁市| 鲜城|