Repository: karaf
Updated Branches:
  refs/heads/master 4d05d52a5 -> 7afcdb6c7


KARAF-4288 - pass custom settings.xml onto pax-url-aether


Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/8d576504
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/8d576504
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/8d576504

Branch: refs/heads/master
Commit: 8d5765046602adbc36de4fadb8c88882fb421bd1
Parents: bc9b83b
Author: Stuart McCulloch <[email protected]>
Authored: Thu Jan 21 15:06:50 2016 +0000
Committer: Stuart McCulloch <[email protected]>
Committed: Thu Jan 21 15:06:50 2016 +0000

----------------------------------------------------------------------
 .../org/apache/karaf/tooling/utils/MojoSupport.java    | 13 +++++++++++++
 1 file changed, 13 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf/blob/8d576504/tooling/karaf-maven-plugin/src/main/java/org/apache/karaf/tooling/utils/MojoSupport.java
----------------------------------------------------------------------
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;

Reply via email to