void (MavenExecutionRequest request, Runnable runnable) { DefaultMaven maven = (DefaultMaven)getComponent(Maven.class); MavenSession mavenSession = createMavenSession(request, maven); LegacySupport legacySupport = getComponent(LegacySupport.class); MavenSession oldSession = legacySupport.getSession(); legacySupport.setSession(mavenSession); // adapted from {@link DefaultMaven#doExecute(MavenExecutionRequest)} notifyAfterSessionStart(mavenSession); try { runnable.run(); } finally { legacySupport.setSession(oldSession); } }