in maven2-server-impl/src/org/jetbrains/maven/embedder/MavenEmbedder.java [457:470]
private void releaseResolverThreadExecutor() {
ArtifactResolver resolver = getComponent(ArtifactResolver.class);
FieldAccessor pool = new FieldAccessor(DefaultArtifactResolver.class, resolver, "resolveArtifactPool");
try {
final Object threadPool = pool.getField(); // an instance of a hidden copy of ThreadPoolExecutor
threadPool.getClass().getMethod("shutdown").invoke(threadPool);
}
catch (RuntimeException e) {
throw e;
}
catch (Exception e) {
throw new RuntimeException(e);
}
}