[ https://issues.apache.org/jira/browse/KARAF-3019?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kai Reichert updated KARAF-3019: -------------------------------- Attachment: pom.xml pom for reproducing feature installation error. > karaf-maven-plugin cannot handle all types of mvn urls > ------------------------------------------------------ > > Key: KARAF-3019 > URL: https://issues.apache.org/jira/browse/KARAF-3019 > Project: Karaf > Issue Type: Bug > Components: karaf-tooling > Affects Versions: 3.0.1 > Reporter: Kai Reichert > Assignee: Jean-Baptiste Onofré > Priority: Minor > Labels: karaf-maven-plugin > Attachments: pom.xml > > > Some feature files list bundle references with maven repository urls. > For example the apache-camel-2.13.1 feature file contains: > {code:language=xml} > <feature name='camel-script-groovy' version='2.13.1' resolver='(obr)' > start-level='50'> > > <bundle>mvn:http://scriptengines.googlecode.com/svn/m2-repo/!com.google.code.scriptengines/scriptengines-groovy/1.1</bundle> > … > {code} > There is no problem if you install such a feature from the karaf shell. I > think karaf uses the pax url handler internally (see > [https://ops4j1.jira.com/wiki/display/paxurl/Mvn+Protocol]) which handles > repository urls, too. > But if you try to provision a new karaf distribution with maven and the > {{karaf-assembly}} packaging type, those urls cannot be resolved. > Just try to include the bootFeature {{camel-script-groovy}} and you get the > following error: > {noformat} > [ERROR] Failed to execute goal > org.apache.karaf.tooling:karaf-maven-plugin:3.0.1:install-kars > (default-install-kars) on project karaf3-distribution: Couldn't resolve > artifact > mvn:http://scriptengines.googlecode.com/svn/m2-repo/!com.google.code.scriptengines/scriptengines-groovy/1.1: > Could not find artifact > mvn:http:jar://scriptengines.googlecode.com/svn/m2-repo/!com.google.code.scriptengines/scriptengines-groovy/1.1 > in central (http://repo1.maven.org/maven2) -> [Help 1] > {noformat} > If the plugin cannot or even should not try to include the maven repository > it could just ignore it in the resolution process (strip of the repository > information from the url) and report the repo url as a warning. > The missing reference to the repository can then be included in the > {{pom.xml}} file. > I removed the repository information in the feature file inside my local > maven repository for testing purposes, included the missing repository in the > {{pom.xml}} file and the karaf-plugin was able to install the feature. -- This message was sent by Atlassian JIRA (v6.2#6252)