Maven Sync failing with error : Could not acquire lock(s)

Answered

I have a multimodule Maven project

On a recurring basis, when i try to sync/reload a maven project it fails with below mentioned error without any further detail
Could not acquire lock(s)

Intellij version : 2024.3.6 (Ultimate Edition)
Maven version : Maven 3.9.9

 

0
5 comments

How can i debug, resolve this issue ?

Already checked that
1) There is no file lock in .m2 repository
2) No other java process is running

0

Thanks for the report!                

To look into this further, could you share a few details:                                                                                                                 

1. Collect the IDE logs via Help | Collect Logs and Diagnostic Data and attach them here( Please upload it to https://uploads.jetbrains.com/ and share the upload ID here). The log should capture what happens around the time of the sync failure.        

2. When the error occurs, is there an external Maven process running at the same time (e.g., a mvn command in a terminal)? Maven can fail to acquire locks when two processes try to access the local repository at the same moment.                                                                                       

3. Are you using IntelliJ IDEA's bundled Maven or an external Maven installation? (You can check under Settings | Build, Execution, Deployment | Build Tools | Maven | Maven home path.)                                    

4. Does the issue reproduce in a newer version of IntelliJ IDEA? The current release is 2026.1 — it's worth testing if upgrading changes anything.     

0

1) Sharing relevant stack trace from logs here

2) No other mvn process

3) Bundled maven v3.9.9

4) I have a license for 2024.3.6 (Ultimate Edition). Don't have access to newer versions for ultimate

 

I did some experimentation

i) The issue stopped occuring if i specify the maven installation ex - 3.9.15 (Externally downloaded maven version)

ii) When i revert to bundled maven it starts occuring again

iii) I downloaded maven version 3.9.9 externally and linked it. Sync failed with acquire locks

 

The issues seems correlated to maven version but i can't confirm

 

This is the exact error log from Intellij Log collection

Stack Trace 1

2026-04-21 11:11:05,666 [  81152]   INFO - #c.i.u.g.s.GistStorageImpl - Cleaning old huge-gists dirs finished
2026-04-21 11:11:21,099 [  96585]   INFO - #o.j.i.maven - java.lang.IllegalStateException: Could not acquire lock(s)
    at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapter$AdaptedLockSyncContext.acquire(NamedLockFactoryAdapter.java:219)
    at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolve(DefaultMetadataResolver.java:194)
    at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolveMetadata(DefaultMetadataResolver.java:180)
    at org.apache.maven.repository.internal.DefaultVersionRangeResolver.getVersions(DefaultVersionRangeResolver.java:192)
    at org.apache.maven.repository.internal.DefaultVersionRangeResolver.resolveVersionRange(DefaultVersionRangeResolver.java:145)
    at org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.cachedResolveRangeResult(DependencyCollectorDelegate.java:406)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:202)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:156)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process(DfDependencyCollector.java:138)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doRecurse(DfDependencyCollector.java:343)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:277)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:156)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process(DfDependencyCollector.java:138)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doRecurse(DfDependencyCollector.java:343)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:277)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:156)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process(DfDependencyCollector.java:138)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doCollectDependencies(DfDependencyCollector.java:108)
    at org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.collectDependencies(DependencyCollectorDelegate.java:222)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:306)
    at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:151)
    at org.jetbrains.idea.maven.server.utils.Maven3XProjectResolver.resolveDependencies(Maven3XProjectResolver.java:508)
    at org.jetbrains.idea.maven.server.utils.Maven3XProjectResolver.resolveBuildingResult(Maven3XProjectResolver.java:267)
    at org.jetbrains.idea.maven.server.utils.Maven3XProjectResolver.lambda$getExecutionResults$4(Maven3XProjectResolver.java:203)
    at com.intellij.maven.server.telemetry.MavenServerOpenTelemetryImpl.callWithSpan(MavenServerOpenTelemetry.java:124)
    at org.jetbrains.idea.maven.server.utils.Maven3XProjectResolver.lambda$getExecutionResults$5(Maven3XProjectResolver.java:201)
    at io.opentelemetry.context.Context.lambda$wrapFunction$4(Context.java:261)
    at org.jetbrains.idea.maven.server.ParallelRunnerForServer.lambda$executeInParallel$0(ParallelRunnerForServer.java:33)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:570)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560)
    at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:960)
    at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:934)
    at java.base/java.util.stream.AbstractTask.compute(AbstractTask.java:327)
    at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:759)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1460)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2036)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:189)
    Suppressed: java.lang.IllegalStateException: Attempt 1: Could not acquire write lock for 'metadata:org.bouncycastle:bcutil-jdk18on' in 30 SECONDS
        at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapter$AdaptedLockSyncContext.acquire(NamedLockFactoryAdapter.java:202)
        ... 39 more

 

Stack Trace 2 

The line "Could not acquire lock(s)" appears on the UI
2026-04-21 11:11:21,099 [  96585]   INFO - #o.j.i.maven - java.lang.IllegalStateException: Could not acquire lock(s)
    at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapter$AdaptedLockSyncContext.acquire(NamedLockFactoryAdapter.java:219)
    at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolve(DefaultMetadataResolver.java:194)
    at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolveMetadata(DefaultMetadataResolver.java:180)
    at org.apache.maven.repository.internal.DefaultVersionRangeResolver.getVersions(DefaultVersionRangeResolver.java:192)
    at org.apache.maven.repository.internal.DefaultVersionRangeResolver.resolveVersionRange(DefaultVersionRangeResolver.java:145)
    at org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.cachedResolveRangeResult(DependencyCollectorDelegate.java:406)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:202)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:156)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process(DfDependencyCollector.java:138)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doRecurse(DfDependencyCollector.java:343)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:277)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:156)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process(DfDependencyCollector.java:138)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doRecurse(DfDependencyCollector.java:343)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:277)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.processDependency(DfDependencyCollector.java:156)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.process(DfDependencyCollector.java:138)
    at org.eclipse.aether.internal.impl.collect.df.DfDependencyCollector.doCollectDependencies(DfDependencyCollector.java:108)
    at org.eclipse.aether.internal.impl.collect.DependencyCollectorDelegate.collectDependencies(DependencyCollectorDelegate.java:222)
    at org.eclipse.aether.internal.impl.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:306)
    at org.apache.maven.project.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:151)
    at org.jetbrains.idea.maven.server.utils.Maven3XProjectResolver.resolveDependencies(Maven3XProjectResolver.java:508)
    at org.jetbrains.idea.maven.server.utils.Maven3XProjectResolver.resolveBuildingResult(Maven3XProjectResolver.java:267)
    at org.jetbrains.idea.maven.server.utils.Maven3XProjectResolver.lambda$getExecutionResults$4(Maven3XProjectResolver.java:203)
    at com.intellij.maven.server.telemetry.MavenServerOpenTelemetryImpl.callWithSpan(MavenServerOpenTelemetry.java:124)
    at org.jetbrains.idea.maven.server.utils.Maven3XProjectResolver.lambda$getExecutionResults$5(Maven3XProjectResolver.java:201)
    at io.opentelemetry.context.Context.lambda$wrapFunction$4(Context.java:261)
    at org.jetbrains.idea.maven.server.ParallelRunnerForServer.lambda$executeInParallel$0(ParallelRunnerForServer.java:33)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:215)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1709)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:570)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:560)
    at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:960)
    at java.base/java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:934)
    at java.base/java.util.stream.AbstractTask.compute(AbstractTask.java:327)
    at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:759)
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:507)
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1460)
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2036)
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:189)
    Suppressed: java.lang.IllegalStateException: Attempt 1: Could not acquire write lock for 'metadata:org.bouncycastle:bcutil-jdk18on' in 30 SECONDS
        at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapter$AdaptedLockSyncContext.acquire(NamedLockFactoryAdapter.java:202)
        ... 39 more

 

0
Thanks for the thorough investigation and for sharing those results.     
We've logged this as a bug in our tracker: https://youtrack.jetbrains.com/issue/IDEA-388616
Kindly follow it for the update.                                                                               
0

Hi Swing 

Can you try mvn clean install for this project from the OS command line using the downloaded 3.9.9 Maven?

If it works, go back to the IDE and try File | Invalidate Caches → check first three boxes → Invalidate & Restart

If the issue persists: 

  1. Provide a minimal demo project, if possible
  2. Collect the logs via Help | Collect Logs… and provide the following files from there: troubleshooting.txt, idea.log (at least the entire last session starting from the IDE STARTED event)

Files can be uploaded securely to https://uploads.jetbrains.com (share Upload ID here so that we can find it).

0

Please sign in to leave a comment.