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

Reply via email to