You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by thaij <th...@sysmex.com> on 2019/09/30 07:41:41 UTC

Custom distribution with my private features

Hi,

I'm trying to create my own Karaf distribution with karaf-maven-plugin and
include my private features. My target is just bring the resulting .tar.gz
and extract it on an application server without interacting with the
Console.

I have successfully generated a feature.xml with the following plugin
configuration in my pom.xml:

<plugin>
        <groupId>org.apache.karaf.tooling</groupId>
        <artifactId>karaf-maven-plugin</artifactId>
        <version>4.2.6</version>
        <executions>
          <execution>
            <goals>
              <goal>features-generate-descriptor</goal>
            </goals>
            <configuration>
              <includeProjectArtifact>true</includeProjectArtifact>
            </configuration>
          </execution>
        </executions>
</plugin>

However, I can't seem to have it installed (in other pom.xml):
<installedFeatures>
          <feature>wrapper</feature>
          <feature>aries-blueprint</feature>
          <feature>shell-compat</feature>
          <feature>my-feature</feature> <== This didn't work
</installedFeatures>

What am I missing? What is the right way to achieve my goal?

Thank you very much for your help!!!
Jasper



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Custom distribution with my private features

Posted by thaij <th...@sysmex.com>.
Hi JB,

Thanks for pointing to the right instructions :)

I did add the dependency and my custom distribution does have the feature
now. However, I still have one problem. Since my features is described in a
features.xml (/src/main/resources/features.xml) as:

<features>
  <feature name="firstFeature">
  <feature name="wxi-local">
</features>

It seems that I can't make it includes all of the features listed and I
can't start the distribution. What should be the right approach to have
those features included?

Thanks again!



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Re: Custom distribution with my private features

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

did you add your features XML repo in dependency of your assembly pom ?

You can take a look on the example:

https://github.com/apache/karaf/tree/master/examples/karaf-docker-example/karaf-docker-example-dynamic-dist
https://github.com/apache/karaf/tree/master/examples/karaf-docker-example/karaf-docker-example-static-dist

depending if you want a dynamic (mutable) or static (immutable)
distribution.

Regards
JB

On 30/09/2019 09:41, thaij wrote:
> Hi,
> 
> I'm trying to create my own Karaf distribution with karaf-maven-plugin and
> include my private features. My target is just bring the resulting .tar.gz
> and extract it on an application server without interacting with the
> Console.
> 
> I have successfully generated a feature.xml with the following plugin
> configuration in my pom.xml:
> 
> <plugin>
>         <groupId>org.apache.karaf.tooling</groupId>
>         <artifactId>karaf-maven-plugin</artifactId>
>         <version>4.2.6</version>
>         <executions>
>           <execution>
>             <goals>
>               <goal>features-generate-descriptor</goal>
>             </goals>
>             <configuration>
>               <includeProjectArtifact>true</includeProjectArtifact>
>             </configuration>
>           </execution>
>         </executions>
> </plugin>
> 
> However, I can't seem to have it installed (in other pom.xml):
> <installedFeatures>
>           <feature>wrapper</feature>
>           <feature>aries-blueprint</feature>
>           <feature>shell-compat</feature>
>           <feature>my-feature</feature> <== This didn't work
> </installedFeatures>
> 
> What am I missing? What is the right way to achieve my goal?
> 
> Thank you very much for your help!!!
> Jasper
> 
> 
> 
> --
> Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html
> 

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