1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven;
20
21 import org.apache.maven.bridge.MavenRepositorySystem;
22 import org.apache.maven.execution.DefaultMavenExecutionRequest;
23 import org.apache.maven.execution.DefaultMavenExecutionResult;
24 import org.apache.maven.execution.MavenSession;
25 import org.apache.maven.impl.InternalSession;
26 import org.apache.maven.internal.impl.DefaultLookup;
27 import org.apache.maven.internal.impl.DefaultSession;
28 import org.codehaus.plexus.PlexusContainer;
29 import org.eclipse.aether.DefaultRepositorySystemSession;
30
31 public class MavenTestHelper {
32 public static DefaultRepositorySystemSession createSession(
33 MavenRepositorySystem repositorySystem, PlexusContainer container) {
34 DefaultRepositorySystemSession repoSession = new DefaultRepositorySystemSession(h -> false);
35 DefaultMavenExecutionRequest request = new DefaultMavenExecutionRequest();
36 MavenSession mavenSession = new MavenSession(repoSession, request, new DefaultMavenExecutionResult());
37 DefaultSession session =
38 new DefaultSession(mavenSession, null, null, repositorySystem, new DefaultLookup(container), null);
39 InternalSession.associate(repoSession, session);
40 return repoSession;
41 }
42 }