Hello, below is the pom file I use for my custom karaf example. As you can see i put the cellar feature within the installedFeature. I do this that I can install it offline without a maven repo. But at the end there is no cfg file within the system directory. I saw already within the maven plugin code that the configfile are ignored and not copied like the bundles.
Regards, Thomas <?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> <groupId>de.tt</groupId> <artifactId>CustomKaraf</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>karaf-assembly</packaging> <name>${project.groupId}.${project.artifactId}</name> <properties> <karaf.version>4.0.7</karaf.version> <karaf.cellar.version>4.0.2</karaf.cellar.version> </properties> <repositories> <!-- Apache ServiceMix repository (for region) --> <repository> <id>apache.servicemix.m2</id> <name>Apache ServiceMix M2 repository</name> <url>http://svn.apache.org/repos/asf/servicemix/m2-repo</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <!-- Gemini Blueprint repository --> <repository> <id>zodiac-repository</id> <name>Zodiac Release Repository</name> <url>http://repository.springsource.com/maven/bundles/release</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <!-- Spring EBR repository --> <repository> <id>spring-ebr-repository</id> <name>Spring EBR Repository</name> <url>http://repository.springsource.com/maven/bundles/external</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> <!-- OPS4J SNAPSHOT repository --> <repository> <id>ops4j.sonatype.snapshots.deploy</id> <name>OPS4J snapshot repository</name> <url>https://oss.sonatype.org/content/repositories/ops4j-snapshots/ </url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <!-- Apache SNAPSHOT --> <repository> <id>apache.snapshots.deploy</id> <name>Apache snapshot repository</name> <url>https://repository.apache.org/content/groups/snapshots-group </url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <dependencies> <dependency> <groupId>org.apache.karaf.features</groupId> <artifactId>framework</artifactId> <version>${karaf.version}</version> <type>kar</type> </dependency> <dependency> <groupId>org.apache.karaf.features</groupId> <artifactId>framework</artifactId> <version>${karaf.version}</version> <classifier>features</classifier> <type>xml</type> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.karaf.features</groupId> <artifactId>standard</artifactId> <version>${karaf.version}</version> <classifier>features</classifier> <type>xml</type> </dependency> <dependency> <groupId>org.apache.karaf.features</groupId> <artifactId>spring</artifactId> <version>${karaf.version}</version> <classifier>features</classifier> <type>xml</type> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.karaf.features</groupId> <artifactId>enterprise</artifactId> <version>${karaf.version}</version> <classifier>features</classifier> <type>xml</type> <scope>runtime</scope> </dependency> <dependency> <groupId>org.apache.karaf.cellar</groupId> <artifactId>apache-karaf-cellar</artifactId> <version>${karaf.cellar.version}</version> <classifier>features</classifier> <type>xml</type> <scope>runtime</scope> </dependency> </dependencies> <build> <resources> <resource> <directory>src/main/resources</directory> <filtering>false</filtering> <includes> <include>**/*</include> </includes> </resource> <resource> <directory>src/main/filtered-resources</directory> <filtering>true</filtering> <includes> <include>**/*</include> </includes> </resource> </resources> <pluginManagement> <plugins> <plugin> <groupId>org.apache.karaf.tooling</groupId> <artifactId>karaf-maven-plugin</artifactId> <version>${karaf.version}</version> <extensions>true</extensions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>process-resources</id> <goals> <goal>resources</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.karaf.tooling</groupId> <artifactId>karaf-maven-plugin</artifactId> <configuration> <installedFeatures> <feature>wrapper</feature> <feature>cellar</feature> </installedFeatures> <startupFeatures> <feature>eventadmin</feature> </startupFeatures> <bootFeatures> <feature>framework</feature> <feature>wrap</feature> <feature>aries-blueprint</feature> <feature>shell</feature> <feature>shell-compat</feature> <feature>feature</feature> <feature>jaas</feature> <feature>ssh</feature> <feature>management</feature> <feature>bundle</feature> <feature>config</feature> <feature>deployer</feature> <feature>diagnostic</feature> <feature>feature</feature> <feature>instance</feature> <feature>kar</feature> <feature>log</feature> <feature>package</feature> <feature>service</feature> <feature>system</feature> </bootFeatures> </configuration> </plugin> </plugins> </build> </project> On Mon, Oct 10, 2016 at 10:01 AM, Jean-Baptiste Onofré <[email protected]> wrote: > Weird, I added the configfile copy in archive and kar goals while ago. > > What goal are you using ? > > Let me try to reproduce. > > Regards > JB > > > On 10/10/2016 07:31 AM, Thomas Termin wrote: > >> Hello, >> >> I have a feature which contain a configfile like: >> >> <configfile finalname='/etc/FinalFile.cfg' override="false"> >> mvn:my.package/MyArtifact/1.0.0/cfg/file-cfg >> </configfile> >> >> If I put the feature which contains the configfile within the >> <installedFeatures> of my custom karaf pom file, all referenced bundles >> are installed within the system directory. But the configfile is just >> ignored. That leads of course to the problem, that the installation of >> the features failed if there is no maven repository available which is >> the case for my environment. I need the configfile also in the system >> directory. It is easy reproduceable with cellar. If you put cellar in >> the installFeatures section you cannot install it without an online >> maven repo because the config files are not within the system dir. For >> the startupFeatures and bootFeatures it will work. But I don't want to >> put my features within startup or boot. Btw. with the old karaf2.x it >> worked perferct. What is the trick now? Karaf version tried: 4.0.6, 4.0.7 >> >> Regards, >> Thomas >> > > -- > Jean-Baptiste Onofré > [email protected] > http://blog.nanthrax.net > Talend - http://www.talend.com >
