Thanks Thomas,
I will take a look because I'm sure I added and tested that. It's maybe
a regression that has been introduced (you are using 4.0.7)
Let me try to reproduce and investigate.
I keep you posted.
Thanks again,
Regards
JB
On 10/10/2016 11:04 AM, Thomas Termin wrote:
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 <http://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]
<mailto:[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] <mailto:[email protected]>
http://blog.nanthrax.net
Talend - http://www.talend.com
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com