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
>

Reply via email to