使用全新的Eclipse 版本: 2020-12 (4.18.0),每当我试图通过preferences对话框重新索引它时,就会得到以下错误:
Reindexing error
java.nio.channels.OverlappingFileLockException

我已经试过了
将Maven回购移动到一个新的和/或空的location
。
除了对操作系统进行全面重新安装之外,任何关于检查内容或查看位置的想法都将不胜感激。
下面是来自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)发布于 2022-08-08 08:50:27
通过删除M2_HOME的系统变量,该问题最终得到了解决,该变量指向系统上的另一个Maven安装。
Eclipse似乎在重新索引操作期间调用了第二次,从而导致了OverlappingFileLockException。
发布于 2021-08-06 10:40:38
我也面临着同样的问题,在互联网上找不到任何解决办法。幸运的是,我找到了一种在STS4中打开同一个工作区的方法->Preferences->Maven->User。我发现location自动解析了本地存储库,并在给定位置下载了工件。
现在再次打开Eclipse中的同一个工作区,它可以很容易地解析STS4中使用的本地存储库。
还请注意,我使用了一个系统变量来指向用户设置文件中使用的本地存储库位置。因此,我在试图解决"Maven在调用'settings.xml‘时不替换它“的问题时找到了解决这个问题的解决方案,这是 的问题。
https://stackoverflow.com/questions/66441987
复制相似问题