【问题标题】:Unable to import Maven project into IntelliJ IDEA无法将 Maven 项目导入 IntelliJ IDEA
【发布时间】:2012-09-23 23:01:18
【问题描述】:

我在将任何 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] 信息 - #com.intellij.idea.Main - -------------------------- ---------------------------- IDE 已启动 -------- ---------------------------------- 2012-10-03 11:55:38,512 [10] 信息 - #com.intellij.idea.Main - IDE:IntelliJ IDEA(构建 #IC-117.798,2012 年 7 月 25 日 00:00) 2012-10-03 11:55:38,512 [10] 信息 - #com.intellij.idea.Main - JRE: 1.6.0_25-b06 (Sun Microsystems Inc.) 2012-10-03 11:55:38,512 [10] 信息 - #com.intellij.idea.Main - JVM: 20.0-b11 (Sun Microsystems Inc.) 2012-10-03 11:55:38,539 [37] 信息-.intellij.idea.IdeaApplication-检测到 WM:Compiz 2012-10-03 11:55:40,328 [1826] 信息-llij.ide.plugins.PluginManager-在 1613 毫秒内初始化了 28 个插件 2012-10-03 11:55:40,328 [1826] 信息 - llij.ide.plugins.PluginManager - 加载的插件:IDEA CORE、属性支持、Ant 支持 (1.0)、XPathView + XSLT 支持 (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 集成 (1.1)、XSLT-Debugger (1.4)、Android 支持 (10.0) 2012-10-03 11:55:40,755 [2253] 信息-ellij.util.io.PagedFileStorage-lower=100;上=200;缓冲区=10;映射=真 2012-10-03 11:55:40,799 [2297] 信息 - api.vfs.impl.local.FileWatcher - 启动文件观察器:/usr/lib/idea-IC-117.798/bin/fsnotifier64 2012-10-03 11:55:40,800 [2298] 信息 - api.vfs.impl.local.FileWatcher - 本机文件观察器正在运行。 2012-10-03 11:55:41,181 [2679] 信息 - s.impl.stores.FileBasedStorage - 未加载 $APP_CONFIG$/ui.lnf.xml 文件的文档为空 2012-10-03 11:55:41,181 [2679] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/ui.lnf.xml 加载文档 2012-10-03 11:55:41,824 [3322] 信息 - TestNG Runner - 创建 TestNG 模板配置 2012-10-03 11:55:41,833 [3331] 信息 - TestNG Runner - 创建 TestNG 模板配置 2012-10-03 11:55:41,935 [3433] 信息 - ellij.project.impl.ProjectImpl - 23 个项目组件在 693 毫秒内初始化 2012-10-03 11:55:41,936 [3434] 信息 - .module.impl.ModuleManagerImpl - 0 个模块在 0 毫秒内加载 2012-10-03 11:55:41,948 [3446] 信息-.intellij.ide.XmlRpcServerImpl-XmlRpc 服务器在 /127.0.0.1:63342 监听 2012-10-03 11:55:42,252 [3750] 信息-s.impl.stores.FileBasedStorage-$APP_CONFIG$/macros.xml 文件未加载文档为空 2012-10-03 11:55:42,252 [3750] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/macros.xml 加载文档 2012-10-03 11:55:42,256 [3754] 信息-s.impl.stores.FileBasedStorage-$APP_CONFIG$/quicklists.xml 文件未加载文档为空 2012-10-03 11:55:42,256 [3754] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/quicklists.xml 加载文档 2012-10-03 11:55:42,330 [3828] 信息-pl.stores.ApplicationStoreImpl-79 个应用程序组件在 1910 毫秒内初始化 2012-10-03 11:55:42,345 [3843] 信息-s.impl.stores.FileBasedStorage-$APP_CONFIG$/customization.xml 文件未加载文档为空 2012-10-03 11:55:42,345 [3843] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/customization.xml 加载文档 2012-10-03 11:55:42,499 [3997] 信息 - ij.openapi.wm.impl.IdeRootPane - 应用程序初始化耗时 4825 毫秒 2012-10-03 11:55:50,842 [12340] 信息-s.impl.stores.FileBasedStorage-$APP_CONFIG$/plainTextFiles.xml 文件未加载文档为空 2012-10-03 11:55:50,842 [12340] 信息 - .impl.stores.XmlElementStorage - 未为 $APP_CONFIG$/plainTextFiles.xml 加载文档 2012-10-03 11:55:55,348 [16846] 信息-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] 信息-ution.rmi.RemoteProcessSupport-端口/ID:18011/Maven2ServerImpl9407569f 2012-10-03 11:56:58,898 [80396] 警告 - ution.rmi.RemoteProcessSupport - 由于 java.net.ConnectException,厨师无法启动:连接超时 2012-10-03 11:57:55,483 [136981] 警告 - ution.rmi.RemoteProcessSupport - java.rmi.NotBoundException: _DEAD_HAND_ 2012-10-03 11:57:55,484 [136982] 警告 - ution.rmi.RemoteProcessSupport - 在 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] 错误 - com.intellij.ide.IdeEventQueue - java.awt.event.MouseEvent [MOUSE_RELEASED,(65,116),absolute(64,140),button=1,修饰符=Button1,clickCount=1] 在 frame0 java.lang.RuntimeException:无法重新连接。 在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82) 在 org.jetbrains.idea.maven.server.MavenServerManager.applyProfiles(MavenServerManager.java:311) 在 org.jetbrains.idea.maven.project.MavenProjectReader.applyProfiles(MavenProjectReader.java:369) 在 org.jetbrains.idea.maven.project.MavenProjectReader.doReadProjectModel(MavenProjectReader.java:98) 在 org.jetbrains.idea.maven.project.MavenProjectReader.readProject(MavenProjectReader.java:52) 在 org.jetbrains.idea.maven.project.MavenProject.read(MavenProject.java:405) 在 org.jetbrains.idea.maven.project.MavenProjectsTree.doUpdate(MavenProjectsTree.java:534) 在 org.jetbrains.idea.maven.project.MavenProjectsTree.doAdd(MavenProjectsTree.java:481) 在 org.jetbrains.idea.maven.project.MavenProjectsTree.update(MavenProjectsTree.java:442) 在 org.jetbrains.idea.maven.project.MavenProjectsTree.updateAll(MavenProjectsTree.java:413) 在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder.readMavenProjectTree(MavenProjectBuilder.java:198) 在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder.access$800(MavenProjectBuilder.java:44) 在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder$3.run(MavenProjectBuilder.java:179) 在 org.jetbrains.idea.maven.utils.MavenUtil$8.run(MavenUtil.java:388) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:469) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:288) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:218) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:169) 在 com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:641) 在 com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662) 在 com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145) 引起:java.rmi.RemoteException:无法启动maven服务;嵌套异常是: java.rmi.ConnectException:连接拒绝主机:localhost;嵌套异常是: java.net.ConnectException:连接超时 在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:120) 在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:71) 在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:41) 在 org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:314) 在 org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:311) 在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76) ... 27 更多 引起:java.rmi.ConnectException:连接拒绝主机:localhost;嵌套异常是: java.net.ConnectException:连接超时 在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601) 在 sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198) 在 sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184) 在 sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322) 在 sun.rmi.registry.RegistryImpl_Stub.lookup(未知来源) 在 com.intellij.execution.rmi.RemoteProcessSupport$2.compute(RemoteProcessSupport.java:215) 在 com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:122) 在 com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:212) 在 com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:133) 在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:117) ... 32 更多 引起:java.net.ConnectException:连接超时 在 java.net.PlainSocketImpl.socketConnect(本机方法) 在 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 在 java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 在 java.net.Socket.connect(Socket.java:529) 在 java.net.Socket.connect(Socket.java:478) 在 java.net.Socket.(Socket.java:375) 在 java.net.Socket.(Socket.java:189) 在 sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22) 在 sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128) 在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595) ... 41 更多 2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - IntelliJ IDEA 11.1.3 Build #IC-117.798 2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - JDK:1.6.0_25 2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - VM:Java HotSpot(TM) 64 位服务器 VM 2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - 供应商:Sun Microsystems Inc. 2012-10-03 11:58:01,752 [143250] 错误-com.intellij.ide.IdeEventQueue-操作系统:Linux 2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - 最后行动:OpenProject 2012-10-03 11:58:01,752 [143250] 错误 - com.intellij.ide.IdeEventQueue - 原始异常: java.rmi.RemoteException:无法启动maven服务;嵌套异常是: java.rmi.ConnectException:连接拒绝主机:localhost;嵌套异常是: java.net.ConnectException:连接超时 在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:120) 在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:71) 在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:41) 在 org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:314) 在 org.jetbrains.idea.maven.server.MavenServerManager$8.execute(MavenServerManager.java:311) 在 org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76) 在 org.jetbrains.idea.maven.server.MavenServerManager.applyProfiles(MavenServerManager.java:311) 在 org.jetbrains.idea.maven.project.MavenProjectReader.applyProfiles(MavenProjectReader.java:369) 在 org.jetbrains.idea.maven.project.MavenProjectReader.doReadProjectModel(MavenProjectReader.java:98) 在 org.jetbrains.idea.maven.project.MavenProjectReader.readProject(MavenProjectReader.java:52) 在 org.jetbrains.idea.maven.project.MavenProject.read(MavenProject.java:405) 在 org.jetbrains.idea.maven.project.MavenProjectsTree.doUpdate(MavenProjectsTree.java:534) 在 org.jetbrains.idea.maven.project.MavenProjectsTree.doAdd(MavenProjectsTree.java:481) 在 org.jetbrains.idea.maven.project.MavenProjectsTree.update(MavenProjectsTree.java:442) 在 org.jetbrains.idea.maven.project.MavenProjectsTree.updateAll(MavenProjectsTree.java:413) 在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder.readMavenProjectTree(MavenProjectBuilder.java:198) 在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder.access$800(MavenProjectBuilder.java:44) 在 org.jetbrains.idea.maven.wizards.MavenProjectBuilder$3.run(MavenProjectBuilder.java:179) 在 org.jetbrains.idea.maven.utils.MavenUtil$8.run(MavenUtil.java:388) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:469) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:288) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:218) 在 com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:169) 在 com.intellij.openapi.application.impl.ApplicationImpl$8$1.run(ApplicationImpl.java:641) 在 com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:434) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662) 在 com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:145) 引起:java.rmi.ConnectException:连接拒绝主机:localhost;嵌套异常是: java.net.ConnectException:连接超时 在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601) 在 sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198) 在 sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184) 在 sun.rmi.server.UnicastRef.newCall(UnicastRef.java:322) 在 sun.rmi.registry.RegistryImpl_Stub.lookup(未知来源) 在 com.intellij.execution.rmi.RemoteProcessSupport$2.compute(RemoteProcessSupport.java:215) 在 com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:122) 在 com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:212) 在 com.intellij.execution.rmi.RemoteProcessSupport.acquire(RemoteProcessSupport.java:133) 在 org.jetbrains.idea.maven.server.MavenServerManager.create(MavenServerManager.java:117) ... 32 更多 引起:java.net.ConnectException:连接超时 在 java.net.PlainSocketImpl.socketConnect(本机方法) 在 java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 在 java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 在 java.net.Socket.connect(Socket.java:529) 在 java.net.Socket.connect(Socket.java:478) 在 java.net.Socket.(Socket.java:375) 在 java.net.Socket.(Socket.java:189) 在 sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22) 在 sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128) 在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:595) ... 41 更多

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

【问题讨论】:

标签: maven intellij-idea


【解决方案1】:

找出您机器上的哪个进程正在占用该端口。在 Ubuntu Linux 上,我执行了以下命令:

ps -ef | grep idea

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

我记下了2772的pid并执行了

netstat -anp | grep 2772

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

我远程登录到那个端口:

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
  • 某事阻止您的 Maven 服务器启动,答案可能是日志中的先前错误。
  • 我怀疑你是对的,但我不知道如何找出阻止服务器启动的原因。超时错误之前没有其他错误。我已更新问题以提供我的整个日志。
【解决方案2】:

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

127.0.0.1 localhost

/etc/hosts 文件中。还要确保没有其他 IP 地址映射到 localhost

See my comment 在相关的 YouTrack 问题中了解更多详情。

【讨论】:

  • 略有不同,但我的 /etc/hosts 文件中有一个恶意条目(在重建域配置文件之后)。编辑 /etc/hosts 文件并根据@CrazyCoder 的回答删除它解决了这个问题,IntelliJ 现在可以正确导入 maven pom 文件。
  • 并且也没有任何其他 IP 指向 localhost!
  • @CrazyCoder 请更新您的答案以包括 Macilias 评论。有必要删除重定向到本地主机的任何 IP 的其他映射。我遇到了同样的问题并得到了解决。
  • 感谢@CrazyCoder,它节省了大量时间,我从过去两周开始一直在尝试解决。
  • 我无法在 intellij maven 视图中正确导入 maven 依赖项,因为女巫中的本地代理我忘记排除 localhost 和 127.0.0.1
【解决方案3】:

我遇到了同样的问题。我不知道是什么导致它开始发生,我只知道我是如何修复它的。

我通过查看 lsof -i -P 发现 maven 远程服务器正试图在 IPv6 上运行,显然 IntelliJ 无法在 IPv6 上与之对话。我不确定它是否曾经在 IPv4 上运行并且某些原因导致它开始使用 IPv6,或者它是否总是使用 IPv6 并且 mac 更新以某种方式使其停止工作。

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

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

我真的希望我能提供更多关于为什么会发生这种情况的信息。

【讨论】:

    【解决方案4】:

    我在使用 IDEA 12 运行 groovy 脚本时遇到了类似的问题。问题与@CrazyCoder 所说的相同。解决方案基于 @kevinmrohr 所做的,只是更容易找到和设置。

    为了解决问题,我编辑了位于 bin 目录中的 idea.exe.vmoptionsidea64.exe.vmoptions,如果您使用的是 64 位版本)并添加了 -Djava.net.preferIPv4Stack=true.

    重新启动 IDEA,一切正常,没有任何问题。

    【讨论】:

    • @gjain 查看您的 IDEA 文件夹。那里只有一个 bin 文件夹。
    【解决方案5】:

    我遇到了同样的问题。抱歉,以上建议都不适合我。事实上,当我从 IntelliJ 启动 gradle 项目时,我在事件日志中收到“Connection denied:connect”错误。我尝试了各种选项,例如设置 -Djava.net.preferIPv4Addresses=true、Windows 热修复、安装 ISA 客户端、重新启动机器、切换 java 语言级别、禁用防火墙。没有任何帮助。

    最后在 IntelliJ Idea 中提供代理信息对我有用。

    为 IntelliJ 代理设置提供与 Internet 属性中相同的代理信息。

    【讨论】:

      【解决方案6】:

      有同样的问题,但是以下答案解决了我的问题: Maven project won't compile after upgrade to Intellij 13.1 from 12

      问题本身是在我更新到 IntelliJ 13.1.4 后发生的,在该补丁之前一切正常/按预期工作。

      【讨论】:

        【解决方案7】:

        我有类似的问题

        MAC OS X

        我做了什么:

        • 已停用防火墙
        • 在 intellij 中设置代理(如本帖所述)
        • 设置 ipstack 标志

        没有解决问题...

        什么帮助

        • 使用 Java 1.6 而不是 java 1.8 启动 intellij(在 /Applications/IntelliJ\ IDEA\ 14.app/Contents/Info.plist 中定义)

        奇怪

        【讨论】:

        • 如何指定Java 1.6?我在 Mac OSX 上遇到了同样的问题,似乎没有其他解决方案有帮助。我想试试你的方法,看看是否真的能解决问题
        【解决方案8】:

        要在 14.1.3 Ultimate 中为我更正此问题,我必须添加

        -Didea.maven3.use.compat.resolver

        Preferences > Build, Execution, Deployment > Build Tools > Importing 下导入器的 VM 选项

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

        【讨论】:

        • 你拯救了我的一天。我正在四处寻找解决方案。但是我的主机文件清理和删除文件夹无论如何都没有帮助。所以添加这个 sn-p 让它工作。
        • 太棒了。谢谢。
        【解决方案9】:

        查找可能阻止 RemoteMavenServer 正确响应 Intellij 调用的任何(最近安装的)应用程序。就我而言,它原来是一个在线问责软件:x3watch。卸载它后,Intellij 开始正常工作。

        【讨论】:

          【解决方案10】:

          我在 Linux Mint 上遇到了同样的问题。尝试了一切,但没有任何帮助。原来我的 etc/hosts 文件已损坏并且恢复它有效。另一个解决方案在这里:https://www.digitalocean.com/community/questions/how-to-restore-etc-hosts-on-ubuntu-14-04

          【讨论】:

            【解决方案11】:

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

            【讨论】:

            • 我几个月都不能(更新 repo 索引/下载源),不得不在控制台手动完成,现在谷歌引导我到这篇文章,终于解决了!
            • 我在尝试下载依赖项的源代码时遇到了同样的问题。我按照您的回答中的说明通过更改 JDK 来修复它
            • 这可能是一个旧答案,但在 2021 年它为我解决了这个问题。我在 Windows 10 上使用 Ultimate 2020.3。
            【解决方案12】:

            在我的情况下,下面的行是在 ~/.profile 中设置的

            export _JAVA_OPTIONS="-Djava.net.preferIPv6Addresses=true

            我刚刚删除了线路并重新启动。之后工作正常

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-07-28
              • 2015-10-13
              • 2020-01-10
              • 1970-01-01
              • 2015-08-09
              • 2014-09-16
              • 1970-01-01
              • 2016-02-07
              相关资源
              最近更新 更多