Basically, a profile is a list of files. Files with a cfg extension are handled in a specific way. They are overlayed, as profiles can have a list of parents to inherit from. The profile.cfg is special and contains some profile attributes, such as the list of parents and a list of features or bundles that need to be resolved.
Profiles are actually used by the karaf 4 maven plugin when generating assemblies, so that when you specify a feature or bundle for a given stage, the plugin will actually generate a profile for each stage. So for each stage, you can specify profiles in addition, or instead of features and bundles. Maybe look at the profiles demo : it uses a static registry, but you could point to something else than an artifact. https://github.com/apache/karaf/tree/master/demos/profiles I wanted to point you to profiles because it's supposed to solve use cases similar to yours, by defining some kind of "building blocks" such as a JMS broker, client, or whatever, and merging them together. You can only change a few properties at the end when actually building the distribution without having to copy/paste the whole set of configuration files. Let me know if you have any problem if you investigate this. Guillaume 2016-10-12 18:51 GMT+02:00 Jens Reimann <jreim...@redhat.com>: > Ok, sorry. > > Do you have a suggestion how to edit properties files in a different way? > > On Wed, Oct 12, 2016 at 5:43 PM, Guillaume Nodet <gno...@apache.org> > wrote: > >> I wasn't suggesting to use profiles with property-edits, but rather to >> use profiles instead of property-edits. >> >> 2016-10-12 17:39 GMT+02:00 Jens Reimann <jreim...@redhat.com>: >> >>> I am not sure how profiles could help here. >>> >>> Since there is only one file location available for property edits. >>> >>> On Wed, Oct 12, 2016 at 11:22 AM, Guillaume Nodet <gno...@apache.org> >>> wrote: >>> >>>> Have you looked at profiles ? >>>> You can extend / combine / override stuff, inherit from multiple >>>> parents, etc... >>>> The assembly-property-edits is more limited imho. >>>> >>>> 2016-10-06 15:29 GMT+02:00 Jens Reimann <jreim...@redhat.com>: >>>> >>>>> Hi, >>>>> >>>>> I am currently building several Apache Karaf distributions and would >>>>> like to use a modular Maven build for that. >>>>> >>>>> It is possible with Maven to inherit and extend configuration element >>>>> so that for example a child module can enhance the list of "bootFeatures" >>>>> from its parent. >>>>> >>>>> However I haven't found a way to do the same with the >>>>> "assembly-property-edits.xml" concept. Most of my property edits stay the >>>>> same between the different child bundles, only a few have to be modified. >>>>> >>>>> Thank for your help >>>>> >>>>> Jens >>>>> >>>>> -- >>>>> Jens Reimann >>>>> Senior Software Engineer / EMEA ENG Middleware >>>>> Werner-von-Siemens-Ring 14 >>>>> 85630 Grasbrunn >>>>> Germany >>>>> phone: +49 89 2050 71286 >>>>> ____________________________________________________________ >>>>> _________________ >>>>> >>>>> Red Hat GmbH, www.de.redhat.com, >>>>> Registered seat: Grasbrunn, Commercial register: Amtsgericht Muenchen, >>>>> HRB 153243, >>>>> Managing Directors: Paul Argiry, Charles Cachera, Michael Cunningham, >>>>> Michael O'Neill >>>>> >>>> >>>> >>>> >>>> -- >>>> ------------------------ >>>> Guillaume Nodet >>>> ------------------------ >>>> Red Hat, Open Source Integration >>>> >>>> Email: gno...@redhat.com >>>> Web: http://fusesource.com >>>> Blog: http://gnodet.blogspot.com/ >>>> >>>> >>> >>> >>> -- >>> Jens Reimann >>> Senior Software Engineer / EMEA ENG Middleware >>> Werner-von-Siemens-Ring 14 >>> 85630 Grasbrunn >>> Germany >>> phone: +49 89 2050 71286 >>> ____________________________________________________________ >>> _________________ >>> >>> Red Hat GmbH, www.de.redhat.com, >>> Registered seat: Grasbrunn, Commercial register: Amtsgericht Muenchen, >>> HRB 153243, >>> Managing Directors: Paul Argiry, Charles Cachera, Michael Cunningham, >>> Michael O'Neill >>> >> >> >> >> -- >> ------------------------ >> Guillaume Nodet >> ------------------------ >> Red Hat, Open Source Integration >> >> Email: gno...@redhat.com >> Web: http://fusesource.com >> Blog: http://gnodet.blogspot.com/ >> >> > > > -- > Jens Reimann > Senior Software Engineer / EMEA ENG Middleware > Werner-von-Siemens-Ring 14 > 85630 Grasbrunn > Germany > phone: +49 89 2050 71286 > ____________________________________________________________ > _________________ > > Red Hat GmbH, www.de.redhat.com, > Registered seat: Grasbrunn, Commercial register: Amtsgericht Muenchen, HRB > 153243, > Managing Directors: Paul Argiry, Charles Cachera, Michael Cunningham, > Michael O'Neill > -- ------------------------ Guillaume Nodet ------------------------ Red Hat, Open Source Integration Email: gno...@redhat.com Web: http://fusesource.com Blog: http://gnodet.blogspot.com/