[
https://issues.apache.org/jira/browse/KARAF-4288?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16346867#comment-16346867
]
ASF subversion and git services commented on KARAF-4288:
--------------------------------------------------------
Commit fac27e4ad33d1bc7a790885c6255a1c4c50d1614 in karaf's branch
refs/heads/karaf-4.1.x from [~splatch]
[ https://gitbox.apache.org/repos/asf?p=karaf.git;h=fac27e4 ]
KARAF-5585 Do not provide maven settings to pax url if they are gone.
This commit rollbacks/moves changes made in KARAF-4288 to verify mojo.
> karaf-maven-plugin doesn't pass custom settings.xml option onto pax-url-aether
> ------------------------------------------------------------------------------
>
> Key: KARAF-4288
> URL: https://issues.apache.org/jira/browse/KARAF-4288
> Project: Karaf
> Issue Type: Bug
> Components: karaf-tooling
> Affects Versions: 4.0.4
> Reporter: Stuart McCulloch
> Assignee: Jean-Baptiste Onofré
> Priority: Major
> Fix For: 4.1.0, 4.0.5
>
> Attachments: KARAF-4288.patch
>
>
> When adding features to a custom distribution karaf-maven-plugin uses
> pax-url-aether to fetch artifacts which don't yet exist in the local maven
> repository.
> pax-url-aether has logic to discover the local repository and settings.xml
> file, but this relies on defaults plus a few heuristics. If a Maven build
> uses a custom settings.xml file which contains auth details, ie. when running
> on CI, then this is not picked up by pax-url-aether and it cannot fetch down
> additional content.
> The current user settings file is accessible from the MavenSession which is
> already available in Karaf's MojoSupport:
> MavenSession->getRequest->getUserSettingsFile
> All that needs to be done is to pass this path to pax-url-aether by setting
> the "org.ops4j.pax.url.mvn.settings" system property. Note the custom user
> settings file may be null or may not exist, in which case pax-url-aether
> should use the global settings. Since it already has code to discover the
> global settings using known locations we don't need to pass this on, so we
> just avoid setting "org.ops4j.pax.url.mvn.settings" in this case.
> (I'll attach a patch that implements this suggested solution)
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)