commit 8d5765046602adbc36de4fadb8c88882fb421bd1 Author: Stuart McCulloch Date: Thu Jan 21 15:06:50 2016 +0000 KARAF-4288 - pass custom settings.xml onto pax-url-aether diff --git a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/utils/MojoSupport.java b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/utils/MojoSupport.java index 9648da1..24a5fef 100644 --- a/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/utils/MojoSupport.java +++ b/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/utils/MojoSupport.java @@ -125,6 +125,19 @@ public abstract class MojoSupport extends AbstractMojo { return projectHelper; } + // called by Plexus when injecting the mojo's session + public void setMavenSession(MavenSession mavenSession) { + this.mavenSession = mavenSession; + + if (mavenSession != null) { + // check for custom settings.xml and pass it onto pax-url-aether + File settingsFile = mavenSession.getRequest().getUserSettingsFile(); + if (settingsFile != null && settingsFile.isFile()) { + System.setProperty("org.ops4j.pax.url.mvn.settings", settingsFile.getPath()); + } + } + } + protected Map createManagedVersionMap(String projectId, DependencyManagement dependencyManagement) throws ProjectBuildingException { Map map;