【问题标题】:Intellij Idea Maven repositories all show "Error" in "Updated" fieldIntellij Idea Maven 存储库都在“更新”字段中显示“错误”
【发布时间】:2021-07-04 13:29:36
【问题描述】:

我正在尝试运行几个 Maven 项目。主要是我想在另一个(本地)项目中使用一个(本地)项目中的方法。

我知道我需要让 Maven 将一个项目添加到本地 .m2 存储库。

但是,当我尝试更新本地存储库时,它只会显示“错误”。它还说,当我尝试更新远程存储库时,Maven 说找不到许多插件(例如org.apache.maven.plugins:maven-javadoc-plugin:3.0)。

所以我想我错过了 Idea 的设置步骤。但是我不知道那是什么,也找不到。

我已尝试根据 SO 上的几个答案使缓存无效并重新启动,但这没有帮助。该项目在命令行中构建良好。

idea.log 已响应尝试更新本地 .m2 数据库:

2021-04-12 11:24:38,002 [254387512]   WARN -      #org.jetbrains.idea.maven - Failed to update Maven indices for: [local] /Users/jontyn/.m2/repository 
java.lang.RuntimeException: Cannot reconnect.
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:82)
    at org.jetbrains.idea.maven.server.MavenIndexerWrapper.createIndex(MavenIndexerWrapper.java:50)
    at org.jetbrains.idea.maven.indices.MavenIndex.createContext(MavenIndex.java:384)
    at org.jetbrains.idea.maven.indices.MavenIndex.updateOrRepair(MavenIndex.java:337)
    at org.jetbrains.idea.maven.indices.MavenIndices.updateOrRepair(MavenIndices.java:128)
    at org.jetbrains.idea.maven.indices.MavenIndicesManager.doUpdateIndices(MavenIndicesManager.java:292)
    at org.jetbrains.idea.maven.indices.MavenIndicesManager$3.run(MavenIndicesManager.java:256)
    at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:962)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsync$5(CoreProgressManager.java:472)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:235)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:178)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:658)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:610)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:65)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:165)
    at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:235)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
    at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is: 
    java.net.ConnectException: Connection refused (Connection refused)
    at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:623)
    at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:209)
    at java.rmi/sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:196)
    at java.rmi/sun.rmi.server.UnicastRef.invoke(UnicastRef.java:132)
    at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:217)
    at java.rmi/java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:162)
    at com.sun.proxy.$Proxy121.createIndexer(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at com.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:150)
    at com.intellij.execution.rmi.RemoteUtil.access$400(RemoteUtil.java:21)
    at com.intellij.execution.rmi.RemoteUtil$1.lambda$invoke$0(RemoteUtil.java:134)
    at com.intellij.openapi.util.ClassLoaderUtil.computeWithClassLoader(ClassLoaderUtil.java:31)
    at com.intellij.execution.rmi.RemoteUtil.executeWithClassLoader(RemoteUtil.java:202)
    at com.intellij.execution.rmi.RemoteUtil$1.invoke(RemoteUtil.java:134)
    at com.sun.proxy.$Proxy121.createIndexer(Unknown Source)
    at org.jetbrains.idea.maven.server.MavenServerConnectorImpl.createIndexer(MavenServerConnectorImpl.java:197)
    at org.jetbrains.idea.maven.server.MavenServerManager$4.create(MavenServerManager.java:381)
    at org.jetbrains.idea.maven.server.MavenServerManager$4.create(MavenServerManager.java:377)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:41)
    at org.jetbrains.idea.maven.server.MavenIndexerWrapper.getRemoteId(MavenIndexerWrapper.java:136)
    at org.jetbrains.idea.maven.server.MavenIndexerWrapper.lambda$createIndex$0(MavenIndexerWrapper.java:50)
    at org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
    ... 23 more
Caused by: java.net.ConnectException: Connection refused (Connection refused)
    at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
    at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
    at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
    at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.base/java.net.Socket.connect(Socket.java:609)
    at java.base/java.net.Socket.connect(Socket.java:558)
    at java.base/java.net.Socket.<init>(Socket.java:454)
    at java.base/java.net.Socket.<init>(Socket.java:231)
    at com.intellij.execution.rmi.RemoteServer$1.createSocket(RemoteServer.java:122)
    at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:617)
    ... 47 more

【问题讨论】:

  • apache repo 中没有 3.0 版本。您是否配置了任何其他 Maven 存储库? intellij 是否配置为加载与终端相同的 settings.xml 和 maven?
  • 这是我不知道的东西——你能提供参考吗?
  • 你真正的问题是什么?这两个问题可能不相关。您可以在 idea.log 文件中看到存储库更新的错误(Help | Show Log in ... action)。你在那里看到了什么?
  • 已更新该日志,谢谢
  • 您的问题似乎源于Caused by: java.net.ConnectException: Connection refused (Connection refused).. 您是否在防火墙后面?或其他一些特定于网络的配置?

标签: java maven intellij-idea


【解决方案1】:

idea 需要连接到网络才能访问本地 .m2 存储库?

IDE 在导入基于 Maven 的项目或下载 Maven 索引时启动 Maven 服务器进程。对于与此进程的通信,IDE 使用环回接口。见Unable to import Maven project, import fails with error: Cannot reconnect相关文档:

无法访问 localhost 可能有多种原因:

  • DNS 配置错误 127.0.0.1 是 IPv4 环回流量的标准地址,本地主机名称 must resolve127.0.0.1 IPv4 地址。如果不是 - 将发生错误。

  • 防病毒或防火墙阻止与本地主机的连接

  • 此错误间歇性发生时的 IDE 错误:https://youtrack.jetbrains.com/issue/IDEA-263673 它通常会在下次尝试或重新打开项目时起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2020-09-03
    • 2019-11-30
    • 2015-11-09
    • 2014-11-22
    • 2015-08-17
    • 2011-12-30
    相关资源
    最近更新 更多