IntellijIDEA 沒法建立Maven工程,導入已有工程沒法識別pom文件

一直用IDEA作Java Web方面的開發,昨天出現一系列個匪夷所思的問題如:已導入的Maven工程,在pom裏添加新依賴時,IDEA的Maven插件再也不自動檢查pom文件的更新和下載相關依賴;右邊欄的Maven Project管理模塊沒法添加、配置和管理pom文件;新建Maven工程時,面板一直顯示「Loading archetype list」沒法建立新項目等。

沒法加載userArchetype.xml

沒法加載userArchetype.xmljava

強大的IDEA瞬間只能用最原始的命令形式管理運行Maven工程讓人頭疼不已,折騰兩天試過無數還原和清理軟件緩存等方式依然無果,後來想到查看IDEA目錄結構看看是否存在配置問題,而後意外在Log裏發現一堆以下的異常信息:sql

 "AWT-EventQueue-1 14.0.3#IU-139.1117.1, eap:false" prio=0 tid=0x0 nid=0x0 blocked java.lang.Thread.State: BLOCKED on org.jetbrains.idea.maven.indices.MavenIndicesManager@42133de8 owned by "ApplicationImpl pooled thread 4" Id=40at org.jetbrains.idea.maven.indices.MavenIndicesManager.doShutdown(MavenIndicesManager.java:130)at org.jetbrains.idea.maven.indices.MavenIndicesManager.dispose(MavenIndicesManager.java:123)at com.intellij.openapi.util.Disposer$1.execute(Disposer.java:47)at com.intellij.openapi.util.Disposer$1.execute(Disposer.java:44)at com.intellij.openapi.util.objectTree.ObjectNode$1.execute(ObjectNode.java:125)at com.intellij.openapi.util.objectTree.ObjectNode$1.execute(ObjectNode.java:102)at com.intellij.openapi.util.objectTree.ObjectTree.executeActionWithRecursiveGuard(ObjectTree.java:146)at com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.java:102)at com.intellij.openapi.util.objectTree.ObjectNode$1.execute(ObjectNode.java:115)at com.intellij.openapi.util.objectTree.ObjectNode$1.execute(ObjectNode.java:102)at com.intellij.openapi.util.objectTree.ObjectTree.executeActionWithRecursiveGuard(ObjectTree.java:146)at com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.java:102)at com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree.java:132)at com.intellij.openapi.util.Disposer.dispose(Disposer.java:108)at com.intellij.openapi.util.Disposer.dispose(Disposer.java:104)at com.intellij.openapi.application.impl.ApplicationImpl$7.run(ApplicationImpl.java:323)at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:977)at com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:320)at com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:809)at com.intellij.openapi.application.impl.ApplicationImpl.access$800(ApplicationImpl.java:87)at com.intellij.openapi.application.impl.ApplicationImpl$11.run(ApplicationImpl.java:785)at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:791)at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:740)at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:735)at com.intellij.openapi.wm.impl.welcomeScreen.FlatWelcomeFrame$4$1.run(FlatWelcomeFrame.java:157)at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:318)at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)at java.awt.EventQueue.access$400(EventQueue.java:82)at java.awt.EventQueue$2.run(EventQueue.java:676)at java.awt.EventQueue$2.run(EventQueue.java:674)at java.security.AccessController.doPrivileged(Native Method)    
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:748)at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:577)at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:384)at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)"RMI TCP Accept-0" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE
 (in native)at java.net.PlainSocketImpl.socketAccept(Native Method)at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:439)at java.net.ServerSocket.implAccept(ServerSocket.java:468)at java.net.ServerSocket.accept(ServerSocket.java:436)at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)at java.lang.Thread.run(Thread.java:695)"process reaper" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE
 (in native)at java.lang.UNIXProcess.waitForProcessExit(Native Method)at java.lang.UNIXProcess.access$900(UNIXProcess.java:17)at java.lang.UNIXProcess$2$1.run(UNIXProcess.java:86)"Smack Packet Reader" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE
 (in native)at java.net.SocketInputStream.socketRead0(Native Method)at java.net.SocketInputStream.read(SocketInputStream.java:129)at com.sun.net.ssl.internal.ssl.InputRecord.readFully(InputRecord.java:422)at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:460)at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:863)at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:820)at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)at java.io.InputStreamReader.read(InputStreamReader.java:167)at java.io.BufferedReader.fill(BufferedReader.java:136)at java.io.BufferedReader.read1(BufferedReader.java:187)at java.io.BufferedReader.read(BufferedReader.java:261)at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2971)at org.xmlpull.mxp1.MXParser.more(MXParser.java:3025)at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144)at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093)at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:363)at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:45)at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:67)"ApplicationImpl pooled thread 11" prio=0 tid=0x0 nid=0x0 runnable java.lang.Thread.State: RUNNABLE
 (in native)at java.net.PlainSocketImpl.socketConnect(Native Method)at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:382)at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:241)at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:228)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:431)at java.net.Socket.connect(Socket.java:527)at java.net.Socket.connect(Socket.java:476)at java.net.Socket.<init>(Socket.java:373)at java.net.Socket.<init>(Socket.java:187)at     sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)

看起來好像出了一些網絡緣由的問題,順着這個方向搜索,發現國外也有相似的問題,按照建議把hosts文件裏localhost的地址更新回只指向127.0.0.1後(以前因爲測試改爲別的了),一切無缺如初,太坑了折騰這麼久,吃一塹長一智,不過算是學會了從軟件日誌中找這種「偶發性」系統問題的方法。api

相關文章
相關標籤/搜索