apache/maven · error · IllegalStateException
Supplier is closed
Error message
Supplier is closed
What it means
Error "Supplier is closed" thrown in apache/maven.
Source
Thrown at impl/maven-testing/src/main/java/org/apache/maven/testing/plugin/stubs/RepositorySystemSupplier.java:207
* Extend this class {@code createXXX()} methods and override to customize, if needed. The contract of this class makes
* sure that these (potentially overridden) methods are invoked only once, and instance created by those methods are
* memorized and kept as long as supplier instance is kept open.
* <p>
* This class is not thread safe and must be used from one thread only, while the constructed {@link RepositorySystem}
* is thread safe.
* <p>
* Important: Given the instance of supplier memorizes the supplier {@link RepositorySystem} instance it supplies,
* their lifecycle is shared as well: once supplied repository system is shut-down, this instance becomes closed as
* well. Any subsequent {@code getXXX} method invocation attempt will fail with {@link IllegalStateException}.
*/
public class RepositorySystemSupplier implements Supplier<RepositorySystem> {
private final AtomicBoolean closed = new AtomicBoolean(false);
public RepositorySystemSupplier() {}
private void checkClosed() {
if (closed.get()) {
throw new IllegalStateException("Supplier is closed");
}
}
private PathProcessor pathProcessor;
public final PathProcessor getPathProcessor() {
checkClosed();
if (pathProcessor == null) {
pathProcessor = createPathProcessor();
}
return pathProcessor;
}
protected PathProcessor createPathProcessor() {
return new DefaultPathProcessor();
}
private ChecksumProcessor checksumProcessor;View on GitHub (pinned to e4093d4e12)
When it happens
Trigger: Thrown at impl/maven-testing/src/main/java/org/apache/maven/testing/plugin/stubs/RepositorySystemSupplier.java:207 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of apache/maven@e4093d4e12 (2026-08-21).
Data as JSON: /api/errors/2c2adbaef149ef7e.
Report an issue: GitHub.