gpt4 book ai didi

java - 在新的 Eclipse 安装中重新索引本地 Maven Repo 失败并出现 java.nio.channels.OverlappingFileLockException

转载 作者:行者123 更新时间:2023-12-04 11:33:25 26 4
gpt4 key购买 nike

全新安装 EE Eclipse 版本:Win10 上的 2020-12 (4.18.0) 每当我尝试通过首选项对话框重新索引它时,我都会收到以下错误:

Reindexing error
java.nio.channels.OverlappingFileLockException
Eclipse Error Screenshot with settings shown
我已经尝试过:
  • 将 Maven 存储库移动到一个新的和/或空的位置
  • 从全新的 Eclipse 安装和全新的工作区文件夹开始
  • 重新启动系统并安装新的 eclipse、eclipse 工作区和 maven 存储库

  • 除了完全重新安装操作系统之外,任何关于要检查什么或在哪里查看的想法都将不胜感激。

    这是 m2e 日志中错误的完整堆栈跟踪(根据@nitind 的要求):
    2021-03-02 16:02:18,461 [Worker-10: Indexing Local Repository...] ERROR o.e.m.c.i.i.nexus.NexusIndexManager - Unable to re-index workspace://
    java.nio.channels.OverlappingFileLockException: null
    at java.base/sun.nio.ch.FileLockTable.checkList(FileLockTable.java:229)
    at java.base/sun.nio.ch.FileLockTable.add(FileLockTable.java:123)
    at java.base/sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1297)
    at java.base/java.nio.channels.FileChannel.tryLock(FileChannel.java:1178)
    at org.apache.maven.index.context.DefaultIndexingContext.unlockForcibly(DefaultIndexingContext.java:927)
    at org.apache.maven.index.context.DefaultIndexingContext.prepareIndex(DefaultIndexingContext.java:244)
    at org.apache.maven.index.context.DefaultIndexingContext.purge(DefaultIndexingContext.java:612)
    at org.eclipse.m2e.core.internal.index.nexus.NexusIndexManager.purgeCurrentIndex(NexusIndexManager.java:529)
    at org.eclipse.m2e.core.internal.index.nexus.NexusIndexManager.reindexWorkspace(NexusIndexManager.java:561)
    at org.eclipse.m2e.core.internal.index.nexus.NexusIndexManager.updateIndex(NexusIndexManager.java:1072)
    at org.eclipse.m2e.core.internal.index.nexus.NexusIndex.updateIndex(NexusIndex.java:147)
    at org.eclipse.m2e.core.ui.internal.preferences.MavenSettingsPreferencePage$2.runInWorkspace(MavenSettingsPreferencePage.java:263)
    at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:42)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)

    最佳答案

    我遇到了同样的问题,在互联网上找不到任何解决方案。幸运的是,我找到了一种方法,只需在 STS4 中打开同一个工作区,单击 Window->Preferences->Maven->User Settings。我发现本地存储库自动解析本地存储库并在给定位置下载 Artifact 。
    现在再次在 Eclipse 中打开相同的工作区,它可以轻松解析 STS4 中使用的本地存储库。
    另请注意,我使用了一个系统变量来指向用户设置文件中使用的本地存储库位置。因此,我在尝试解决“Maven 在调用时不会替换 'settings.xml' 中的变量”的问题时找到了解决方案 here

    关于java - 在新的 Eclipse 安装中重新索引本地 Maven Repo 失败并出现 java.nio.channels.OverlappingFileLockException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66441987/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com