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

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

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

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

規(guī)避/解決方式

先說問題怎么處理:

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

在這里插入圖片描述

排查步驟

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

在這里插入圖片描述

既然 IDEA 報(bào)錯(cuò)了,問題還沒解決,要想辦法知道具體報(bào)的是什么錯(cuò)。

檢查 IDEA 日志

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

在這里插入圖片描述

Linux 下可以直接 tail IDEA log,其他平臺(tái)可能需要手動(dòng)打開 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)錯(cuò)誤原因可能是 Maven 嘗試在路徑 /home/wuweijie/conf/settings.xml 讀取配置文件,但這個(gè)路徑 conf 目錄并不存在,而且我也從來沒有在 .m2 目錄以外的地方放置過任何 Maven 配置。

檢查 Maven 配置

配置文件沒有指定。

在這里插入圖片描述

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

在這里插入圖片描述

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

檢索 IDEA 的 YouTrack(類似 GitHub Issues)

發(fā)現(xiàn)確實(shí)有人反饋了同樣的問題,已經(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é)

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

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

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

相關(guān)文章

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

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

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

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

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

    java8中Stream的使用示例教程

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

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

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

    Spring?Boot使用Hutool快速集成驗(yàn)證碼的兩種方案

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

    Java commons-httpclient如果實(shí)現(xiàn)get及post請(qǐng)求

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

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

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

    Spring security中的授權(quán)

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

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

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

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

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

最新評(píng)論

上饶市| 江北区| 任丘市| 瓮安县| 永和县| 黑龙江省| 绥宁县| 清涧县| 渝中区| 桂平市| 茶陵县| 灌南县| 隆化县| 措美县| 许昌县| 太仆寺旗| 包头市| 扎囊县| 宜章县| 扬中市| 阿勒泰市| 宽城| 苍梧县| 黑河市| 通江县| 铁岭市| 贵州省| 襄汾县| 来宾市| 马边| 中牟县| 崇信县| 云梦县| 彭阳县| 集贤县| 三台县| 长兴县| 澄迈县| 呼伦贝尔市| 阿拉善右旗| 成安县|