欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

規(guī)避/解決方式

先說問題怎么處理:

IDEA 設置從 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 窗口中看到報了一個錯誤:

在這里插入圖片描述

這個錯誤沒有任何詳細信息。

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

在這里插入圖片描述

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

檢查 IDEA 日志

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

在這里插入圖片描述

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)文章

  • Java實現(xiàn)學生信息管理系統(tǒng)IO版本

    Java實現(xiàn)學生信息管理系統(tǒng)IO版本

    這篇文章主要為大家詳細介紹了Java實現(xiàn)學生信息管理系統(tǒng)IO版本,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • java多線程教程之如何使用線程池詳解

    java多線程教程之如何使用線程池詳解

    這篇文章主要給大家介紹了關(guān)于java多線程之如何使用線程池的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • SpringBoot2.3定制錯誤頁面的方法示例

    SpringBoot2.3定制錯誤頁面的方法示例

    這篇文章主要介紹了SpringBoot2.3定制錯誤頁面的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • SpringBoot中的聲明式事務詳解

    SpringBoot中的聲明式事務詳解

    這篇文章主要介紹了SpringBoot中的聲明式事務詳解,Spring采用統(tǒng)一的機制來處理不同的數(shù)據(jù)訪問技術(shù)的事務, Spring的事務提供一個PlatformTransactionManager的接口,不同的數(shù)據(jù)訪問技術(shù)使用不同的接口實現(xiàn),需要的朋友可以參考下
    2023-08-08
  • SpringBoot2零基礎到精通之數(shù)據(jù)庫專項精講

    SpringBoot2零基礎到精通之數(shù)據(jù)庫專項精講

    SpringBoot是一種整合Spring技術(shù)棧的方式(或者說是框架),同時也是簡化Spring的一種快速開發(fā)的腳手架,本篇我們來學習如何連接數(shù)據(jù)庫進行操作
    2022-03-03
  • SpringBoot+MinIO+KKFileView實現(xiàn)文件預覽功能

    SpringBoot+MinIO+KKFileView實現(xiàn)文件預覽功能

    本文主要介紹了使用SpringBoot、MinIO和KKFileView實現(xiàn)文件上傳和在線預覽功能,通過配置MinIO存儲文件,并使用KKFileView生成預覽鏈接,感興趣的可以了解一下
    2024-11-11
  • 關(guān)于Spring?@Transactional事務傳播機制詳解

    關(guān)于Spring?@Transactional事務傳播機制詳解

    我們?nèi)粘9ぷ髦袠O少使用事務傳播級別,單純只是使用事務和rollbackfor拋出異常來解決事務問題,但其實我們很多時候使用的是不正確的,或者說會造成事務粒度過大,本文詳解一下事務傳播級別,也讓自己更好地處理事務問題,需要的朋友可以參考下
    2023-08-08
  • springboot整合swagger3報Unable to infer base url錯誤問題

    springboot整合swagger3報Unable to infer base&nbs

    這篇文章主要介紹了springboot整合swagger3報Unable to infer base url錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 為了多次讀取ServletInputStream引發(fā)的一系列問題

    為了多次讀取ServletInputStream引發(fā)的一系列問題

    這篇文章主要介紹了為了多次讀取ServletInputStream引發(fā)的一系列問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java使用Kaptcha實現(xiàn)簡單的驗證碼生成器

    Java使用Kaptcha實現(xiàn)簡單的驗證碼生成器

    這篇文章主要為大家詳細介紹了Java如何使用Kaptcha實現(xiàn)簡單的驗證碼生成器,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-02-02

最新評論