Hi,

I confirm it works as it's what we are using in Decanter or Cellar, or even
Karaf itself.

1. configfile:

https://github.com/jbonofre/karaf-decanter/blob/master/assembly/src/main/feature/feature.xml#L48

Here the files will end into the etc folder when you feature is installed.

Of course, the concrete feature has to be resolved that way
(http://repo.maven.apache.org/maven2/org/apache/karaf/decanter/apache-karaf-decanter/1.4.0/apache-karaf-decanter-1.4.0-features.xml):

<configfile finalname="/etc/org.apache.karaf.decanter.collector.log.cfg">
mvn:org.apache.karaf.decanter.collector/org.apache.karaf.decanter.collector.log/1.4.0/cfg
</configfile>

So I hope you don't have ${project.version} in the URL and the Karaf system
folder or .m2/repository or remote repo contains:

dk/netdesign/osgi-dialer/osgi-dialer-backend/xx/osgi-dialer-backend-xx-configuration.cfg


2. confg works also, but it depnds of the Karaf version you are using. In the
past, we didn't created the cfg file corresponding to <config/>. "Recently", we
changed to write the file.

Regards
JB

On 02/02/2018 10:15 AM, nino martinez wael wrote:
> Hi fellow karaflings
> 
> I want to either prepackage or install my configuration files into the etc
> folder of karaf  when my feature installs.
> 
> I've tried a couple of different approaches, which all fails :( They fail in 
> the
> way that the configuration gets bound to the bundles mvn coordinates and are 
> not
> placed into the etc folder
> 
> *Approach 1 Feature file*
> 
> The following to techniques are supposed to place my configuration files into
> the etc folder
> 
> Using the configfile element, 
> 
> <feature>
> 
> ...
> 
> <configfile 
> finalname="/etc/dk.netdesign.dialer.cfg">mvn:dk.netdesign.osgi-dialer/osgi-dialer-backend/${project.version}/cfg/configuration</configfile>
> 
> ...
> 
> </feature>
> 
> 
> 
> 
> Using the config element
> 
> <feature>
> 
> ...
> 
> <config name="dk.netdesign.dialer">
> 
> myobscurepropperty=ILoveKaraf:)
> 
> </config>
> 
> ...
> 
> </feature>
> 
> 
> *Approach 2 Karaf distribution with the karaf assembly plugin for maven / 
> prefered*
> 
> This approach will have the benefit of me being able to put in configurations 
> for some of the features / bundles that I do not control
> 
> C:.
> └───main
>     ├───distribution
>     │   └───text
>     │       └───etc
>     └───java
>         └───dk
>             └───netdesign
>                 └───osgidialer
>                     └───dialer
>                         └───karaf
>                             └───assembly
> 
> In the etc folder I've placed my configuration file... But they never show up 
> in
> my karaf distribution.. I've done nothing special in the assembly plugin, I
> wonder what I am doing wrong?
> 
> -- 
> Best regards / Med venlig hilsen 
> Nino Martinez

-- 
Jean-Baptiste Onofré
jbono...@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to