Hi, as the new feature resolver uses the default OSGi-resolver, I'd say this is expected. As such a version isn't a valid version for bundles either.
regards, Achim 2015-08-31 9:48 GMT+02:00 Giuseppe Gerla <[email protected]>: > Hi all > after several tenatives I found the problem. It seems that the new > implementation of feature resolver has some problem with version string > format. > If my feature has a version like 02.01.02, it doesn't work. If I use 2.1.2, > all works fine. > Could be introduced with version range management? > This is the desired behaviour or is it a bug? > > > Thanks > Giuseppe > > 2015-08-28 12:32 GMT+02:00 Giuseppe Gerla <[email protected]>: > > > Hi all > > In the past I release my software with karaf 2.3.9. Because I'd like to > > migrate to 4.0.1 version I update several library and plugin verions. > > I see that there is a new version of karaf-maven-plugin in which " > > features-add-to-repository > > < > https://karaf.apache.org/manual/latest/developers-guide/karaf-maven-plugin-features-add-to-repository.html > >" > > is deprecated. > > So I try to use the kar feature (that is more easy to install). My > > previous delivery are based on 2 bundles: mydelivery-deploy-features and > > mydelivery-deploy-dist. The first one is to define the feature, the > second > > one to create the repository folder. > > The new configuration is always based on 2 bundles: the first one is the > > same, the second one is the kar project. > > I have some problem with configfile directive. In my feature I have > > following section > > > > > > > > <configfile finalname="/etc/mycompany.myproject.cfg" > > > > > override="true">mvn:${project.groupId}/myproject-deploy-features/${myproject.version}/cfg/mycompany.myproject > > </configfile> > > <configfile finalname="/etc/org.apache.aries.jpa.myproject_db.cfg" > > > > > override="true">mvn:${project.groupId}/myproject-deploy-features/${myproject.version}/cfg/org.apache.aries.jpa.myproject_db > > </configfile> > > <configfile finalname="/etc/org.ops4j.pax.logging.cfg" > > > > > override="true">mvn:${project.groupId}/myproject-deploy-features/${myproject.version}/cfg/org.ops4j.pax.logging > > </configfile> > > <configfile finalname="/etc/custom.properties" > > > override="true">mvn:${project.groupId}/myproject-deploy-features/${myproject.version}/cfg/custom.properties > > </configfile> > > <configfile > > finalname="/lib/myproject-branding-bundle-${myproject.version}.jar" > > > > > override="true">mvn:mycompany.myproject/myproject-branding-bundle/${myproject.version} > > </configfile> > > > > > > > > > > This is pom of kar project > > > > > > > > > > <?xml version="1.0" encoding="UTF-8"?> > > <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" > > http://www.w3.org/2001/XMLSchema-instance" > > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > > > > <modelVersion>4.0.0</modelVersion> > > > > <parent> > > <groupId>mycompany.myproject</groupId> > > <artifactId>myproject-osgi-bundles</artifactId> > > <version>02.01.02-SNAPSHOT</version> > > </parent> > > > > <artifactId>myproject-deploy-dist</artifactId> > > > > <packaging>kar</packaging> > > <name>Karaf Distribution Repository</name> > > > > <dependencies> > > <dependency> > > <groupId>mycompany.myproject</groupId> > > <artifactId>myproject-deploy-features</artifactId> > > <version>${myproject.version}</version> > > <type>xml</type> > > <classifier>features</classifier> > > <scope>runtime</scope> > > </dependency> > > </dependencies> > > > > <build> > > <plugins> > > <plugin> > > <groupId>org.apache.karaf.tooling</groupId> > > <artifactId>karaf-maven-plugin</artifactId> > > <version>${features.plugin.version}</version> > > <extensions>true</extensions> > > <executions> > > <execution> > > <id>features-create-kar</id> > > <goals> > > <goal>kar</goal> > > </goals> > > <configuration> > > > > > <featuresFile>mvn:mycompany.myproject/myproject-deploy-features/${myproject.version}/xml/features</featuresFile> > > </configuration> > > </execution> > > </executions> > > </plugin> > > </plugins> > > </build> > > </project> > > > > > > > > With previous configuration all work fine. With new configuration, > > configuration files are NOT copied in etc folder. What I'm wrong? > > > > > > > > > > Thanks > > Regards > > Giuseppe > > > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> Software Architect / Project Manager / Scrum Master
