无法将Maven项目导入IntelliJ IDEA

37

我在将任何Maven项目导入IntelliJ IDEA时遇到了问题。我像这样创建一个空的Maven项目:

$ mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

我尝试在IDEA中打开项目(文件>打开项目,然后选择pom.xml)。进度框显示“读取pom.xml”几分钟,然后就消失了,没有打开项目。
查看IDEA日志,我看到一些连接超时异常,如下所示:
2012-10-03 11:55:38,502 [      0]   INFO -        #com.intellij.idea.Main - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 
2012-10-03 11:55:38,512 [     10]   INFO -        #com.intellij.idea.Main - IDE: IntelliJ IDEA (build #IC-117.798, 25 Jul 2012 00:00) 
2012-10-03 11:55:38,512 [     10]   INFO -        #com.intellij.idea.Main - JRE: 1.6.0_25-b06 (Sun Microsystems Inc.) 
2012-10-03 11:55:38,512 [     10]   INFO -        #com.intellij.idea.Main - JVM: 20.0-b11 (Sun Microsystems Inc.) 
2012-10-03 11:55:38,539 [     37]   INFO - .intellij.idea.IdeaApplication - WM detected: Compiz 
2012-10-03 11:55:40,328 [   1826]   INFO - llij.ide.plugins.PluginManager - 28 plugins initialized in 1613 ms 
2012-10-03 11:55:40,328 [   1826]   INFO - llij.ide.plugins.PluginManager - Loaded plugins:IDEA CORE, Properties Support, Ant Support (1.0), XPathView + XSLT Support (4), IntelliLang (8.0), Copyright (8.1), Groovy (9.0), Maven Integration, Scala (0.5.981), Git Integration (8.1), Task Management (1.0), GitHub, hg4idea (10.0), CVS Integration (11), Intention Power Pack (1.0), I18n for Java, TestNG-J (8.0), GenerateToString (5.0), Commander (1.0.0), Plugin DevKit (1.0), UI Designer, Gradle, Eclipse Integration (3.0), Inspection Gadgets (1.0), JUnit (1.0), Subversion Integration (1.1), XSLT-Debugger (1.4), Android Support (10.0) 
2012-10-03 11:55:40,755 [   2253]   INFO - ellij.util.io.PagedFileStorage - lower=100; upper=200; buffer=10; mmap=true 
2012-10-03 11:55:40,799 [   2297]   INFO - api.vfs.impl.local.FileWatcher - Starting file watcher: /usr/lib/idea-IC-117.798/bin/fsnotifier64 
2012-10-03 11:55:40,800 [   2298]   INFO - api.vfs.impl.local.FileWatcher - Native file watcher is operational. 
2012-10-03 11:55:41,181 [   2679]   INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/ui.lnf.xml file is null 
2012-10-03 11:55:41,181 [   2679]   INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/ui.lnf.xml 
2012-10-03 11:55:41,824 [   3322]   INFO -                  TestNG Runner - Create TestNG Template Configuration 
2012-10-03 11:55:41,833 [   3331]   INFO -                  TestNG Runner - Create TestNG Template Configuration 
2012-10-03 11:55:41,935 [   3433]   INFO - ellij.project.impl.ProjectImpl - 23 project components initialized in 693 ms 
2012-10-03 11:55:41,936 [   3434]   INFO - .module.impl.ModuleManagerImpl - 0 modules loaded in 0 ms 
2012-10-03 11:55:41,948 [   3446]   INFO - .intellij.ide.XmlRpcServerImpl - XmlRpc server listening at /127.0.0.1:63342 
2012-10-03 11:55:42,252 [   3750]   INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/macros.xml file is null 
2012-10-03 11:55:42,252 [   3750]   INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/macros.xml 
2012-10-03 11:55:42,256 [   3754]   INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/quicklists.xml file is null 
2012-10-03 11:55:42,256 [   3754]   INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/quicklists.xml 
2012-10-03 11:55:42,330 [   3828]   INFO - pl.stores.ApplicationStoreImpl - 79 application components initialized in 1910 ms 
2012-10-03 11:55:42,345 [   3843]   INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/customization.xml file is null 
2012-10-03 11:55:42,345 [   3843]   INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/customization.xml 
2012-10-03 11:55:42,499 [   3997]   INFO - ij.openapi.wm.impl.IdeRootPane - App initialization took 4825 ms 
2012-10-03 11:55:50,842 [  12340]   INFO - s.impl.stores.FileBasedStorage - Document was not loaded for $APP_CONFIG$/plainTextFiles.xml file is null 
2012-10-03 11:55:50,842 [  12340]   INFO - .impl.stores.XmlElementStorage - Document was not loaded for $APP_CONFIG$/plainTextFiles.xml 
2012-10-03 11:55:55,348 [  16846]   INFO - ution.rmi.RemoteProcessSupport - /usr/lib/jvm/jdk1.6.0_25/jre/bin/java -Djava.awt.headless=true -Xmx512m -Dfile.encoding=UTF-8 -classpath /usr/lib/idea-IC-117.798/lib/resources_en.jar:/usr/lib/idea-IC-117.798/lib/annotations.jar:/usr/lib/idea-IC-117.798/lib/util.jar:/usr/lib/idea-IC-117.798/lib/trove4j.jar:/usr/lib/idea-IC-117.798/lib/jdom.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/lucene-core-2.4.1.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/activation-1.1.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/maven-2.2.1-uber.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/maven2-server-impl.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/jaxb-impl.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/jaxb-api.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/maven-embedder-1.1-SNAPSHOT.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/classworlds-1.1.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/resources_en.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/commons-beanutils.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/mercury-artifact-1.0-alpha-6.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/maven-server-api.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/maven-dependency-tree-1.2.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/archetype-common-2.0-alpha-4-SNAPSHOT.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/plexus-utils-1.5.5.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/wadl-core.jar:/usr/lib/idea-IC-117.798/plugins/maven/lib/nexus-indexer-1.2.3.jar org.jetbrains.idea.maven.server.RemoteMavenServer 
2012-10-03 11:55:55,483 [  16981]   INFO - ution.rmi.RemoteProcessSupport - Port/ID: 18011/Maven2ServerImpl9407569f 
2012-10-03 11:56:58,898 [  80396]   WARN - ution.rmi.RemoteProcessSupport - The cook failed to start due to java.net.ConnectException: Connection timed out 
2012-10-03 11:57:55,483 [ 136981]   WARN - ution.rmi.RemoteProcessSupport - java.rmi.NotBoundException: _DEAD_HAND_ 
2012-10-03 11:57:55,484 [ 136982]   WARN - ution.rmi.RemoteProcessSupport - at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:106) 
2012-10-03 11:57:55,484 [ 136982]   WARN - ution.rmi.RemoteProcessSupport - at com.intellij.execution.rmi.RemoteServer.start(RemoteServer.java:73) 
2012-10-03 11:57:55,484 [ 136982]   WARN - ution.rmi.RemoteProcessSupport - at org.jetbrains.idea.maven.server.RemoteMavenServer.main(RemoteMavenServer.java:22) 
2012-10-03 11:58:01,749 [ 143247]  ERROR - com.intellij.ide.IdeEventQueue - Error during dispatching of java.awt.event.MouseEvent[MOUSE_RELEASED,(65,116),absolute(64,140),button=1,modifiers=Button1,clickCount=1] on frame0 
java.lang.RuntimeException: Cannot reconnect.
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82)
    at org.jetbrains.idea.maven.server.MavenServerManager.applyProfiles(MavenServerManager.java:311)
    at org.jetbrains.idea.maven.project.MavenProjectReader.applyProfiles(MavenProjectReader.java:369)
    at org.jetbrains.idea.maven.project.MavenProjectReader.doReadProjectModel(MavenProjectReader.java:98)
    at org.jetbrains.idea.maven.project.MavenProjectReader.readProject(MavenProjectReader.java:52)
    at org.jetbrains.idea.maven.project.MavenProject.read(MavenProject.java:405)
    at org.jetbrains.idea.maven.project.MavenProjectsTree.doUpdate(MavenProjectsTree.java:534)
    at org.jetbrains.idea.maven.project.MavenProjectsTree.doAdd(MavenProjectsTree.java:481)
    at org.jetbrains.idea.maven.project.MavenProjectsTree.update(MavenProjectsTree.java:442)
    at org.jetbrains.idea.maven.project.MavenProjectsTree.updateAll(MavenProjectsTree.java:413)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder.readMavenProjectTree(MavenProjectBuilder.java:198)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder.access$800(MavenProjectBuilder.java:44)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder$3.run(MavenProjectBuilder.java:179)
    at org.jetbrains.idea.maven.utils.MavenUtil$8.run(MavenUtil.java:388)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:469)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:288)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:218)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:169)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:641)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145)
Caused by: java.rmi.RemoteException: Cannot start maven service; nested exception is: 
    java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection timed out
    at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:120)
    at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:71)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:41)
    at org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:314)
    at org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:311)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
    ... 27 more
Caused by: java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection timed out
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    at com.intellij.execution.rmi.RemoteProcessSupport$2.compute(RemoteProcessSupport.java:215)
    at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:122)
    at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:212)
    at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:133)
    at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:117)
    ... 32 more
Caused by: java.net.ConnectException: Connection timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.(Socket.java:375)
    at java.net.Socket.(Socket.java:189)
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
    ... 41 more
2012-10-03 11:58:01,752 [ 143250]  ERROR - com.intellij.ide.IdeEventQueue - IntelliJ IDEA 11.1.3  Build #IC-117.798 
2012-10-03 11:58:01,752 [ 143250]  ERROR - com.intellij.ide.IdeEventQueue - JDK: 1.6.0_25 
2012-10-03 11:58:01,752 [ 143250]  ERROR - com.intellij.ide.IdeEventQueue - VM: Java HotSpot(TM) 64-Bit Server VM 
2012-10-03 11:58:01,752 [ 143250]  ERROR - com.intellij.ide.IdeEventQueue - Vendor: Sun Microsystems Inc. 
2012-10-03 11:58:01,752 [ 143250]  ERROR - com.intellij.ide.IdeEventQueue - OS: Linux 
2012-10-03 11:58:01,752 [ 143250]  ERROR - com.intellij.ide.IdeEventQueue - Last Action: OpenProject 
2012-10-03 11:58:01,752 [ 143250]  ERROR - com.intellij.ide.IdeEventQueue - Original exception:  
java.rmi.RemoteException: Cannot start maven service; nested exception is: 
    java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection timed out
    at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:120)
    at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:71)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:41)
    at org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:314)
    at org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:311)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
    at org.jetbrains.idea.maven.server.MavenServerManager.applyProfiles(MavenServerManager.java:311)
    at org.jetbrains.idea.maven.project.MavenProjectReader.applyProfiles(MavenProjectReader.java:369)
    at org.jetbrains.idea.maven.project.MavenProjectReader.doReadProjectModel(MavenProjectReader.java:98)
    at org.jetbrains.idea.maven.project.MavenProjectReader.readProject(MavenProjectReader.java:52)
    at org.jetbrains.idea.maven.project.MavenProject.read(MavenProject.java:405)
    at org.jetbrains.idea.maven.project.MavenProjectsTree.doUpdate(MavenProjectsTree.java:534)
    at org.jetbrains.idea.maven.project.MavenProjectsTree.doAdd(MavenProjectsTree.java:481)
    at org.jetbrains.idea.maven.project.MavenProjectsTree.update(MavenProjectsTree.java:442)
    at org.jetbrains.idea.maven.project.MavenProjectsTree.updateAll(MavenProjectsTree.java:413)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder.readMavenProjectTree(MavenProjectBuilder.java:198)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder.access$800(MavenProjectBuilder.java:44)
    at org.jetbrains.idea.maven.wizards.MavenProjectBuilder$3.run(MavenProjectBuilder.java:179)
    at org.jetbrains.idea.maven.utils.MavenUtil$8.run(MavenUtil.java:388)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:469)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:288)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:218)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:169)
    at com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:641)
    at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145)
Caused by: java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection timed out
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322)
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
    at com.intellij.execution.rmi.RemoteProcessSupport$2.compute(RemoteProcessSupport.java:215)
    at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:122)
    at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:212)
    at com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:133)
    at org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:117)
    ... 32 more
Caused by: java.net.ConnectException: Connection timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.(Socket.java:375)
    at java.net.Socket.(Socket.java:189)
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595)
    ... 41 more

我正在使用最新版本的IDEA(11.1.3)和Maven(3.0.4)。有什么想法我做错了吗?


可能是防火墙或其他网络问题,请参见http://youtrack.jetbrains.com/issue/IDEA-64132#comment=27-380070。 - CrazyCoder
@CrazyCoder - 谢谢!将 127.0.0.1 localhost 添加到 /etc/hosts 中解决了问题。如果您将您的评论发布为答案,我可以接受它作为解决方案。 - del
12个回答

79

这是一个与网络和地址解析相关的常见问题。在某些情况下,localhost可能无法解析,因此需要使用

127.0.0.1 localhost

请确保在 /etc/hosts 文件中只有一个IP地址映射到localhost

查看相关YouTrack问题的我的评论以获取更多细节。


2
有些不同,但是在重建域配置文件后,我的/etc/hosts文件中有一个流氓条目。 根据@CrazyCoder的答案编辑/etc/hosts文件并删除它可以解决问题,IntelliJ现在可以正确导入maven pom文件。 - Andrew Eells
1
同时也不能有任何其他IP指向本地主机! - Macilias
@CrazyCoder请更新您的答案以包括Macilias的评论。必须删除重定向到本地主机的任何IP的其他映射。我也遇到了同样的问题并通过此解决了它。 - Sachin Jain
感谢@CrazyCoder,它节省了很多时间,我一直在尝试解决这个问题已经两周了。 - Nilesh Kikani
我无法在IntelliJ的Maven视图中正确导入Maven依赖项,因为我忘记排除本地代理中的localhost和127.0.0.1。 - user1767316
在我的情况下,我之前更改了JAVA_HOME路径,然后maven就会抛出这个错误。 - Amir Azizkhani

43

我正在使用社区版2017.2.1,遇到了同样的问题,我必须将Maven导入器的JDK版本更改为正确的版本(从1.6更改为1.8)才能使其正常工作。

在此输入图片描述


我已经好几个月不能(更新存储库索引/下载源代码),必须在控制台中手动执行,现在谷歌把我带到了这篇文章,终于解决了! - mickey
当我尝试下载我的依赖项源代码时,我遇到了同样的问题。根据您的答案所述,我通过更改JDK来解决了这个问题。 - Enrico Giurin
这可能是一个老的答案,但在2021年它为我解决了问题。我正在使用Windows 10上的Ultimate 2020.3。 - Jose Martinez

12

要在14.1.3 Ultimate中为我纠正这个问题,我需要在首选项(Preferences)> 构建、执行、部署(Build, Execution, Deployment)> 构建工具(Build Tools)> 导入(Importing)下的导入程序中添加

-Didea.maven3.use.compat.resolver

根据https://youtrack.jetbrains.com/issue/IDEA-140208上的错误提示。


你救了我的一天。我一直在寻找解决方案。但是清理host文件和删除文件夹并没有帮助到我。所以添加这个代码片段让它工作了。 - dominic
太棒了。谢谢。 - Vahid

6
我在使用 IDEA 12 运行 Groovy 脚本时遇到了类似的问题。问题和 @CrazyCoder 所述的一样。解决方案基于 @kevinmrohr 的方法,只是更容易找到和设置。
为了解决问题,我编辑了位于 bin 目录下的 idea.exe.vmoptions(如果您使用的是 64 位版本,则是 idea64.exe.vmoptions),并添加了 -Djava.net.preferIPv4Stack=true
重启 IDEA,一切都可以正常工作,没有任何问题。

@gjain,请查看您的IDEA文件夹。那里只有一个bin文件夹。 - krešimir

3

我曾经遇到过同样的问题。我不知道是什么原因导致它开始出现,但我知道我是如何解决它的。

通过查看 lsof -i -P,我发现 maven 远程服务器试图在 IPv6 上运行,显然 IntelliJ 无法与其通信。我不确定它以前是否在 IPv4 上运行,或者是否一直使用 IPv6 并且 mac 更新使其停止工作。

无论如何,我使用的解决方案是编辑 /Applications/IntelliJ IDEA 11.app/Contents/Info.plist 文件并向 java 进程添加 java.net.preferIPv4Stack 参数:

<key>java</key>
<dict>
  <key>Properties</key>
  <dict>
    <key>java.net.preferIPv4Stack</key>
    <string>true</string>
  </dict>
</dict>

我很希望能够提供更多关于为什么这件事发生的信息。


1

查找任何(最近安装的)可能会阻止RemoteMavenServer正确响应Intellij调用的应用程序。在我的情况下,原来是一款在线问责软件:x3watch。卸载它后,Intellij正常工作了。


1
我遇到了同样的问题。很抱歉,以上建议都没有对我起作用。实际上,当我从IntelliJ启动gradle项目时,在事件日志中出现了错误"Connection refused: connect"。我尝试了各种选项,如设置-Djava.net.preferIPv4Addresses=true、Windows热修复、安装ISA客户端、重新启动计算机、切换Java语言级别、禁用防火墙。但是没有什么帮助。
最后,在IntelliJ Idea中提供代理信息为我解决了问题。

enter image description here

在IntelliJ的代理设置中,提供与您的Internet属性相同的代理信息。 输入图像描述

1

查找在您的计算机上占用端口的进程。在Ubuntu Linux上,我执行了以下命令:

ps -ef | grep idea

注意到有一个Java进程正在运行类org.jetbrains.idea.maven.server.RemoteMavenServer

我记录了2772的pid并执行了

netstat -anp | grep 2772

我注意到pid 2772正在监听端口6942

我telnet到该端口:

telnet localhost 6942
Trying 127.0.0.1...  
Connected to localhost.
Escape character is '^]'.
/home/noahlz/.IdeaIC11/config/ home/noahlz/.IdeaIC11/system

因此,IntelliJ使用的Maven组件作为独立的服务器进程运行,IntelliJ通过套接字与其通信。您需要确定为什么IntelliJ无法在您的计算机上访问该服务器端口,即其他进程正在占用该端口和/或未向IntelliJ发送响应。

请注意,您计算机上的端口号可能不同。


我看不到正在运行的Maven服务器进程。当我运行ps -ef | grep idea时,我只看到/usr/lib/jvm/jdk1.6.0_25//bin/java -Xms128m -Xmx800m -XX:MaxPermSize=350m -XX:ReservedCodeCacheSize=64m -ea -Djb.vmOptionsFile=/usr/lib/idea-IC-117.798/bin/idea64.vmoptions -Xbootclasspath/a:../lib/boot.jar -Didea.paths.selector=IdeaIC11 -Djb.restart.code=88 com.intellij.idea.Main - del
有些东西阻止了你的Maven服务器启动,答案很可能是日志中之前的错误。 - noahlz
我怀疑你是正确的,但我不知道如何找出是什么阻止了服务器的启动。在超时错误之前没有其他错误。我已经更新了问题,提供了我的整个日志。 - del

1
在我的情况下,以下行在 ~/.profile 中设置:
export _JAVA_OPTIONS="-Djava.net.preferIPv6Addresses=true"
我只是删除了这行并重新启动。之后正常工作。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接