karaf-maven-plugin 4.2.0 "FAT" kar?

classic Classic list List threaded Threaded
33 messages Options
12
Reply | Threaded
Open this post in threaded view
|

karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
Hi 

I cannot get the karaf maven plugin to pull in all jars needed for my app, it only generates an empty feature.xml..

Normally we are building a full custom Karaf assembly per project, but we are changing it.

The idea are just to make a kar instead providing all the jars, often the environment we are installing to do no have any internet connection.

Here are my pom (I get a fully working karaf assembly if I change packaging to karaf-assembly)


<?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>
<parent>
<groupId>com.netdesign.ccadmin</groupId>
<artifactId>ccadmin</artifactId>
<version>3.0.0-SNAPSHOT</version>
</parent>

<groupId>com.netdesign.ccadmin</groupId>
<artifactId>ccadmin-karaf-assembly</artifactId>
<packaging>kar</packaging>

<name>ccadmin-karaf-assembly</name>

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<karaf.version>4.2.0</karaf.version>
<cxf.version>3.2.4</cxf.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.karaf.features</groupId>
<artifactId>framework</artifactId>
<type>kar</type>
<version>${karaf.version}</version>

</dependency>
<dependency>
<groupId>org.apache.karaf.features</groupId>
<artifactId>framework</artifactId>
<classifier>features</classifier>
<type>xml</type>
<scope>runtime</scope>
<version>${karaf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.karaf.features</groupId>
<artifactId>standard</artifactId>
<classifier>features</classifier>
<type>xml</type>
<version>${karaf.version}</version>
</dependency>

<dependency>
<groupId>org.apache.karaf.features</groupId>
<artifactId>spring-legacy</artifactId>
<classifier>features</classifier>
<type>xml</type>
<scope>runtime</scope>
<version>${karaf.version}</version>
</dependency>

<!--<dependency>-->
<!--<groupId>org.apache.karaf.features</groupId>-->
<!--<artifactId>spring</artifactId>-->
<!--<classifier>features</classifier>-->
<!--<type>xml</type>-->
<!--<scope>runtime</scope>-->
<!--<version>${karaf.version}</version>-->
<!--</dependency>-->
<dependency>
<groupId>org.apache.karaf.features</groupId>
<artifactId>enterprise</artifactId>
<classifier>features</classifier>
<type>xml</type>
<scope>runtime</scope>
<version>${karaf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf.karaf</groupId>
<artifactId>apache-cxf</artifactId>
<classifier>features</classifier>
<type>xml</type>
<scope>runtime</scope>
<version>${cxf.version}</version>
</dependency>

</dependencies>
<profiles>
<profile>
<id>release</id>
<activation>
<property>
<name>IS_M2RELEASEBUILD</name>
<value>true</value>
</property>
</activation>
<dependencies>
<dependency>
<artifactId>ccadmin-karaf-feature</artifactId>
<groupId>com.netdesign.ccadmin</groupId>
<classifier>features</classifier>
<type>xml</type>
<version>${build.parent.version}</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</profile>
<profile>
<id>snapshot</id>
<activation>
<property>
<name>IS_M2RELEASEBUILD</name>
<value>!true</value>
</property>
</activation>
<dependencies>
<dependency>
<artifactId>ccadmin-karaf-feature</artifactId>
<groupId>com.netdesign.ccadmin</groupId>
<classifier>features</classifier>
<type>xml</type>
<version>${project.version}</version>
<scope>runtime</scope>
</dependency>
</dependencies>
</profile>

</profiles>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<extensions>true</extensions>
<version>${karaf.version}</version>
<configuration>
<installedFeatures>
<feature>wrapper</feature>
<feature>cxf</feature>
<feature>cxf-commands</feature>
<feature>ccadmin</feature>
</installedFeatures>
<bootFeatures>
<feature>standard</feature>
<feature>webconsole</feature>
</bootFeatures>
<javase>1.8</javase>
</configuration>
</plugin>
</plugins>
</build>
</project>


--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

jbonofre
Hi,

you shared a assembly usage of the Maven plugin.

For the kar, you can specify a kar packaging and kar goal. Then it will
package all repositories/features for your features repository.

Regards
JB

On 10/04/2018 13:39, nino martinez wael wrote:

> Hi
>
> I cannot get the karaf maven plugin to pull in all jars needed for my
> app, it only generates an empty feature.xml..
>
> Normally we are building a full custom Karaf assembly per project, but
> we are changing it.
>
> The idea are just to make a kar instead providing all the jars, often
> the environment we are installing to do no have any internet connection.
>
> Here are my pom (I get a fully working karaf assembly if I change
> packaging to karaf-assembly)
>
>
> <?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>
>      <parent>
>          <groupId>com.netdesign.ccadmin</groupId>
>          <artifactId>ccadmin</artifactId>
>          <version>3.0.0-SNAPSHOT</version>
>      </parent>
>
>      <groupId>com.netdesign.ccadmin</groupId>
>      <artifactId>ccadmin-karaf-assembly</artifactId>
>      <packaging>kar</packaging>
>
>      <name>ccadmin-karaf-assembly</name>
>
>      <properties>
>          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>          <karaf.version>4.2.0</karaf.version>
>          <cxf.version>3.2.4</cxf.version>
>      </properties>
>      <dependencies>
>          <dependency>
>              <groupId>org.apache.karaf.features</groupId>
>              <artifactId>framework</artifactId>
>              <type>kar</type>
>              <version>${karaf.version}</version>
>
>          </dependency>
>          <dependency>
>              <groupId>org.apache.karaf.features</groupId>
>              <artifactId>framework</artifactId>
>              <classifier>features</classifier>
>              <type>xml</type>
>              <scope>runtime</scope>
>              <version>${karaf.version}</version>
>          </dependency>
>          <dependency>
>              <groupId>org.apache.karaf.features</groupId>
>              <artifactId>standard</artifactId>
>              <classifier>features</classifier>
>              <type>xml</type>
>              <version>${karaf.version}</version>
>          </dependency>
>
>          <dependency>
>              <groupId>org.apache.karaf.features</groupId>
>              <artifactId>spring-legacy</artifactId>
>              <classifier>features</classifier>
>              <type>xml</type>
>              <scope>runtime</scope>
>              <version>${karaf.version}</version>
>          </dependency>
>
>          <!--<dependency>-->
> <!--<groupId>org.apache.karaf.features</groupId>-->
> <!--<artifactId>spring</artifactId>-->
> <!--<classifier>features</classifier>-->
> <!--<type>xml</type>-->
> <!--<scope>runtime</scope>-->
> <!--<version>${karaf.version}</version>-->
> <!--</dependency>-->
> <dependency>
>              <groupId>org.apache.karaf.features</groupId>
>              <artifactId>enterprise</artifactId>
>              <classifier>features</classifier>
>              <type>xml</type>
>              <scope>runtime</scope>
>              <version>${karaf.version}</version>
>          </dependency>
>          <dependency>
>              <groupId>org.apache.cxf.karaf</groupId>
>              <artifactId>apache-cxf</artifactId>
>              <classifier>features</classifier>
>              <type>xml</type>
>              <scope>runtime</scope>
>              <version>${cxf.version}</version>
>          </dependency>
>
>      </dependencies>
>      <profiles>
>          <profile>
>              <id>release</id>
>              <activation>
>                  <property>
>                      <name>IS_M2RELEASEBUILD</name>
>                      <value>true</value>
>                  </property>
>              </activation>
>              <dependencies>
>                  <dependency>
>                      <artifactId>ccadmin-karaf-feature</artifactId>
>                      <groupId>com.netdesign.ccadmin</groupId>
>                      <classifier>features</classifier>
>                      <type>xml</type>
>                      <version>${build.parent.version}</version>
>                      <scope>runtime</scope>
>                  </dependency>
>              </dependencies>
>          </profile>
>          <profile>
>              <id>snapshot</id>
>              <activation>
>                  <property>
>                      <name>IS_M2RELEASEBUILD</name>
>                      <value>!true</value>
>                  </property>
>              </activation>
>              <dependencies>
>                  <dependency>
>                      <artifactId>ccadmin-karaf-feature</artifactId>
>                      <groupId>com.netdesign.ccadmin</groupId>
>                      <classifier>features</classifier>
>                      <type>xml</type>
>                      <version>${project.version}</version>
>                      <scope>runtime</scope>
>                  </dependency>
>              </dependencies>
>          </profile>
>
>      </profiles>
>      <build>
>          <plugins>
>              <plugin>
>                  <groupId>org.apache.maven.plugins</groupId>
>                  <artifactId>maven-dependency-plugin</artifactId>
>                  <version>3.0.2</version>
>              </plugin>
>                  <plugin>
>                      <groupId>org.apache.karaf.tooling</groupId>
>                      <artifactId>karaf-maven-plugin</artifactId>
>                      <extensions>true</extensions>
>                      <version>${karaf.version}</version>
>                      <configuration>
>                          <installedFeatures>
>                              <feature>wrapper</feature>
>                              <feature>cxf</feature>
>                              <feature>cxf-commands</feature>
>                              <feature>ccadmin</feature>
>                          </installedFeatures>
>                          <bootFeatures>
>                              <feature>standard</feature>
>                              <feature>webconsole</feature>
>                          </bootFeatures>
>                          <javase>1.8</javase>
>                      </configuration>
>                  </plugin>
>              </plugins>
>      </build>
> </project>
>
>
>
> --
> Best regards / Med venlig hilsen
> Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
hmm, packaging are 
   <packaging>kar</packaging>
Are there some examples of the kar packaging? 

On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email]> wrote:
Hi,

you shared a assembly usage of the Maven plugin.

For the kar, you can specify a kar packaging and kar goal. Then it will package all repositories/features for your features repository.

Regards
JB


On 10/04/2018 13:39, nino martinez wael wrote:
Hi

I cannot get the karaf maven plugin to pull in all jars needed for my app, it only generates an empty feature.xml..

Normally we are building a full custom Karaf assembly per project, but we are changing it.

The idea are just to make a kar instead providing all the jars, often the environment we are installing to do no have any internet connection.

Here are my pom (I get a fully working karaf assembly if I change packaging to karaf-assembly)


<?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>
     <parent>
         <groupId>com.netdesign.ccadmin</groupId>
         <artifactId>ccadmin</artifactId>
         <version>3.0.0-SNAPSHOT</version>
     </parent>

     <groupId>com.netdesign.ccadmin</groupId>
     <artifactId>ccadmin-karaf-assembly</artifactId>
     <packaging>kar</packaging>

     <name>ccadmin-karaf-assembly</name>

     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <karaf.version>4.2.0</karaf.version>
         <cxf.version>3.2.4</cxf.version>
     </properties>
     <dependencies>
         <dependency>
             <groupId>org.apache.karaf.features</groupId>
             <artifactId>framework</artifactId>
             <type>kar</type>
             <version>${karaf.version}</version>

         </dependency>
         <dependency>
             <groupId>org.apache.karaf.features</groupId>
             <artifactId>framework</artifactId>
             <classifier>features</classifier>
             <type>xml</type>
             <scope>runtime</scope>
             <version>${karaf.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.karaf.features</groupId>
             <artifactId>standard</artifactId>
             <classifier>features</classifier>
             <type>xml</type>
             <version>${karaf.version}</version>
         </dependency>

         <dependency>
             <groupId>org.apache.karaf.features</groupId>
             <artifactId>spring-legacy</artifactId>
             <classifier>features</classifier>
             <type>xml</type>
             <scope>runtime</scope>
             <version>${karaf.version}</version>
         </dependency>

         <!--<dependency>-->
<!--<groupId>org.apache.karaf.features</groupId>-->
<!--<artifactId>spring</artifactId>-->
<!--<classifier>features</classifier>-->
<!--<type>xml</type>-->
<!--<scope>runtime</scope>-->
<!--<version>${karaf.version}</version>-->
<!--</dependency>-->
<dependency>
             <groupId>org.apache.karaf.features</groupId>
             <artifactId>enterprise</artifactId>
             <classifier>features</classifier>
             <type>xml</type>
             <scope>runtime</scope>
             <version>${karaf.version}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.cxf.karaf</groupId>
             <artifactId>apache-cxf</artifactId>
             <classifier>features</classifier>
             <type>xml</type>
             <scope>runtime</scope>
             <version>${cxf.version}</version>
         </dependency>

     </dependencies>
     <profiles>
         <profile>
             <id>release</id>
             <activation>
                 <property>
                     <name>IS_M2RELEASEBUILD</name>
                     <value>true</value>
                 </property>
             </activation>
             <dependencies>
                 <dependency>
                     <artifactId>ccadmin-karaf-feature</artifactId>
                     <groupId>com.netdesign.ccadmin</groupId>
                     <classifier>features</classifier>
                     <type>xml</type>
                     <version>${build.parent.version}</version>
                     <scope>runtime</scope>
                 </dependency>
             </dependencies>
         </profile>
         <profile>
             <id>snapshot</id>
             <activation>
                 <property>
                     <name>IS_M2RELEASEBUILD</name>
                     <value>!true</value>
                 </property>
             </activation>
             <dependencies>
                 <dependency>
                     <artifactId>ccadmin-karaf-feature</artifactId>
                     <groupId>com.netdesign.ccadmin</groupId>
                     <classifier>features</classifier>
                     <type>xml</type>
                     <version>${project.version}</version>
                     <scope>runtime</scope>
                 </dependency>
             </dependencies>
         </profile>

     </profiles>
     <build>
         <plugins>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-dependency-plugin</artifactId>
                 <version>3.0.2</version>
             </plugin>
                 <plugin>
                     <groupId>org.apache.karaf.tooling</groupId>
                     <artifactId>karaf-maven-plugin</artifactId>
                     <extensions>true</extensions>
                     <version>${karaf.version}</version>
                     <configuration>
                         <installedFeatures>
                             <feature>wrapper</feature>
                             <feature>cxf</feature>
                             <feature>cxf-commands</feature>
                             <feature>ccadmin</feature>
                         </installedFeatures>
                         <bootFeatures>
                             <feature>standard</feature>
                             <feature>webconsole</feature>
                         </bootFeatures>
                         <javase>1.8</javase>
                     </configuration>
                 </plugin>
             </plugins>
     </build>
</project>



--
Best regards / Med venlig hilsen
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

jbonofre
Yes,

https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/karaf-maven-example/karaf-maven-example-kar

I'm polishing it but you have the rough idea.

Regards
JB

On 10/04/2018 20:01, nino martinez wael wrote:

> hmm, packaging are
>
>     <packaging>kar</packaging>
>
> Are there some examples of the kar packaging?
>
>
> On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email]
> <mailto:[hidden email]>> wrote:
>
>     Hi,
>
>     you shared a assembly usage of the Maven plugin.
>
>     For the kar, you can specify a kar packaging and kar goal. Then it
>     will package all repositories/features for your features repository.
>
>     Regards
>     JB
>
>
>     On 10/04/2018 13:39, nino martinez wael wrote:
>
>         Hi
>
>         I cannot get the karaf maven plugin to pull in all jars needed
>         for my app, it only generates an empty feature.xml..
>
>         Normally we are building a full custom Karaf assembly per
>         project, but we are changing it.
>
>         The idea are just to make a kar instead providing all the jars,
>         often the environment we are installing to do no have any
>         internet connection.
>
>         Here are my pom (I get a fully working karaf assembly if I
>         change packaging to karaf-assembly)
>
>
>         <?xml version="1.0" encoding="UTF-8"?>
>         <project xmlns="http://maven.apache.org/POM/4.0.0
>         <http://maven.apache.org/POM/4.0.0>"
>         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
>         <http://www.w3.org/2001/XMLSchema-instance>"
>         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>         <http://maven.apache.org/POM/4.0.0>
>         http://maven.apache.org/xsd/maven-4.0.0.xsd
>         <http://maven.apache.org/xsd/maven-4.0.0.xsd>">
>               <modelVersion>4.0.0</modelVersion>
>               <parent>
>                   <groupId>com.netdesign.ccadmin</groupId>
>                   <artifactId>ccadmin</artifactId>
>                   <version>3.0.0-SNAPSHOT</version>
>               </parent>
>
>               <groupId>com.netdesign.ccadmin</groupId>
>               <artifactId>ccadmin-karaf-assembly</artifactId>
>               <packaging>kar</packaging>
>
>               <name>ccadmin-karaf-assembly</name>
>
>               <properties>
>                
>           <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>                   <karaf.version>4.2.0</karaf.version>
>                   <cxf.version>3.2.4</cxf.version>
>               </properties>
>               <dependencies>
>                   <dependency>
>                       <groupId>org.apache.karaf.features</groupId>
>                       <artifactId>framework</artifactId>
>                       <type>kar</type>
>                       <version>${karaf.version}</version>
>
>                   </dependency>
>                   <dependency>
>                       <groupId>org.apache.karaf.features</groupId>
>                       <artifactId>framework</artifactId>
>                       <classifier>features</classifier>
>                       <type>xml</type>
>                       <scope>runtime</scope>
>                       <version>${karaf.version}</version>
>                   </dependency>
>                   <dependency>
>                       <groupId>org.apache.karaf.features</groupId>
>                       <artifactId>standard</artifactId>
>                       <classifier>features</classifier>
>                       <type>xml</type>
>                       <version>${karaf.version}</version>
>                   </dependency>
>
>                   <dependency>
>                       <groupId>org.apache.karaf.features</groupId>
>                       <artifactId>spring-legacy</artifactId>
>                       <classifier>features</classifier>
>                       <type>xml</type>
>                       <scope>runtime</scope>
>                       <version>${karaf.version}</version>
>                   </dependency>
>
>                   <!--<dependency>-->
>         <!--<groupId>org.apache.karaf.features</groupId>-->
>         <!--<artifactId>spring</artifactId>-->
>         <!--<classifier>features</classifier>-->
>         <!--<type>xml</type>-->
>         <!--<scope>runtime</scope>-->
>         <!--<version>${karaf.version}</version>-->
>         <!--</dependency>-->
>         <dependency>
>                       <groupId>org.apache.karaf.features</groupId>
>                       <artifactId>enterprise</artifactId>
>                       <classifier>features</classifier>
>                       <type>xml</type>
>                       <scope>runtime</scope>
>                       <version>${karaf.version}</version>
>                   </dependency>
>                   <dependency>
>                       <groupId>org.apache.cxf.karaf</groupId>
>                       <artifactId>apache-cxf</artifactId>
>                       <classifier>features</classifier>
>                       <type>xml</type>
>                       <scope>runtime</scope>
>                       <version>${cxf.version}</version>
>                   </dependency>
>
>               </dependencies>
>               <profiles>
>                   <profile>
>                       <id>release</id>
>                       <activation>
>                           <property>
>                               <name>IS_M2RELEASEBUILD</name>
>                               <value>true</value>
>                           </property>
>                       </activation>
>                       <dependencies>
>                           <dependency>
>                               <artifactId>ccadmin-karaf-feature</artifactId>
>                               <groupId>com.netdesign.ccadmin</groupId>
>                               <classifier>features</classifier>
>                               <type>xml</type>
>                               <version>${build.parent.version}</version>
>                               <scope>runtime</scope>
>                           </dependency>
>                       </dependencies>
>                   </profile>
>                   <profile>
>                       <id>snapshot</id>
>                       <activation>
>                           <property>
>                               <name>IS_M2RELEASEBUILD</name>
>                               <value>!true</value>
>                           </property>
>                       </activation>
>                       <dependencies>
>                           <dependency>
>                               <artifactId>ccadmin-karaf-feature</artifactId>
>                               <groupId>com.netdesign.ccadmin</groupId>
>                               <classifier>features</classifier>
>                               <type>xml</type>
>                               <version>${project.version}</version>
>                               <scope>runtime</scope>
>                           </dependency>
>                       </dependencies>
>                   </profile>
>
>               </profiles>
>               <build>
>                   <plugins>
>                       <plugin>
>                           <groupId>org.apache.maven.plugins</groupId>
>                           <artifactId>maven-dependency-plugin</artifactId>
>                           <version>3.0.2</version>
>                       </plugin>
>                           <plugin>
>                               <groupId>org.apache.karaf.tooling</groupId>
>                               <artifactId>karaf-maven-plugin</artifactId>
>                               <extensions>true</extensions>
>                               <version>${karaf.version}</version>
>                               <configuration>
>                                   <installedFeatures>
>                                       <feature>wrapper</feature>
>                                       <feature>cxf</feature>
>                                       <feature>cxf-commands</feature>
>                                       <feature>ccadmin</feature>
>                                   </installedFeatures>
>                                   <bootFeatures>
>                                       <feature>standard</feature>
>                                       <feature>webconsole</feature>
>                                   </bootFeatures>
>                                   <javase>1.8</javase>
>                               </configuration>
>                           </plugin>
>                       </plugins>
>               </build>
>         </project>
>
>
>
>         --
>         Best regards / Med venlig hilsen
>         Nino Martinez
>
>
>
>
> --
> Best regards / Med venlig hilsen
> Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
I just get an kar containing the feature.xml file, no jars included..

It also complains:

[WARNING] Your project should use the "kar" packaging or configure a "classifier" for kar attachment


Changing packaging to kar makes no difference.




On Tue, Apr 10, 2018 at 9:20 PM, Jean-Baptiste Onofré <[hidden email]> wrote:
Yes,

https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/karaf-maven-example/karaf-maven-example-kar

I'm polishing it but you have the rough idea.

Regards
JB

On 10/04/2018 20:01, nino martinez wael wrote:
hmm, packaging are

    <packaging>kar</packaging>

Are there some examples of the kar packaging?


On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email] <mailto:[hidden email]>> wrote:

    Hi,

    you shared a assembly usage of the Maven plugin.

    For the kar, you can specify a kar packaging and kar goal. Then it
    will package all repositories/features for your features repository.

    Regards
    JB


    On 10/04/2018 13:39, nino martinez wael wrote:

        Hi

        I cannot get the karaf maven plugin to pull in all jars needed
        for my app, it only generates an empty feature.xml..

        Normally we are building a full custom Karaf assembly per
        project, but we are changing it.

        The idea are just to make a kar instead providing all the jars,
        often the environment we are installing to do no have any
        internet connection.

        Here are my pom (I get a fully working karaf assembly if I
        change packaging to karaf-assembly)


        <?xml version="1.0" encoding="UTF-8"?>
        <project xmlns="http://maven.apache.org/POM/4.0.0
        <http://maven.apache.org/POM/4.0.0>"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
        <http://www.w3.org/2001/XMLSchema-instance>"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
        <http://maven.apache.org/POM/4.0.0>
        http://maven.apache.org/xsd/maven-4.0.0.xsd

        <http://maven.apache.org/xsd/maven-4.0.0.xsd>">
              <modelVersion>4.0.0</modelVersion>
              <parent>
                  <groupId>com.netdesign.ccadmin</groupId>
                  <artifactId>ccadmin</artifactId>
                  <version>3.0.0-SNAPSHOT</version>
              </parent>

              <groupId>com.netdesign.ccadmin</groupId>
              <artifactId>ccadmin-karaf-assembly</artifactId>
              <packaging>kar</packaging>

              <name>ccadmin-karaf-assembly</name>

              <properties>
                          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                  <karaf.version>4.2.0</karaf.version>
                  <cxf.version>3.2.4</cxf.version>
              </properties>
              <dependencies>
                  <dependency>
                      <groupId>org.apache.karaf.features</groupId>
                      <artifactId>framework</artifactId>
                      <type>kar</type>
                      <version>${karaf.version}</version>

                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.features</groupId>
                      <artifactId>framework</artifactId>
                      <classifier>features</classifier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</version>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.features</groupId>
                      <artifactId>standard</artifactId>
                      <classifier>features</classifier>
                      <type>xml</type>
                      <version>${karaf.version}</version>
                  </dependency>

                  <dependency>
                      <groupId>org.apache.karaf.features</groupId>
                      <artifactId>spring-legacy</artifactId>
                      <classifier>features</classifier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</version>
                  </dependency>

                  <!--<dependency>-->
        <!--<groupId>org.apache.karaf.features</groupId>-->
        <!--<artifactId>spring</artifactId>-->
        <!--<classifier>features</classifier>-->
        <!--<type>xml</type>-->
        <!--<scope>runtime</scope>-->
        <!--<version>${karaf.version}</version>-->
        <!--</dependency>-->
        <dependency>
                      <groupId>org.apache.karaf.features</groupId>
                      <artifactId>enterprise</artifactId>
                      <classifier>features</classifier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</version>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.cxf.karaf</groupId>
                      <artifactId>apache-cxf</artifactId>
                      <classifier>features</classifier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${cxf.version}</version>
                  </dependency>

              </dependencies>
              <profiles>
                  <profile>
                      <id>release</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name>
                              <value>true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-feature</artifactId>
                              <groupId>com.netdesign.ccadmin</groupId>
                              <classifier>features</classifier>
                              <type>xml</type>
                              <version>${build.parent.version}</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>
                  <profile>
                      <id>snapshot</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name>
                              <value>!true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-feature</artifactId>
                              <groupId>com.netdesign.ccadmin</groupId>
                              <classifier>features</classifier>
                              <type>xml</type>
                              <version>${project.version}</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>

              </profiles>
              <build>
                  <plugins>
                      <plugin>
                          <groupId>org.apache.maven.plugins</groupId>
                          <artifactId>maven-dependency-plugin</artifactId>
                          <version>3.0.2</version>
                      </plugin>
                          <plugin>
                              <groupId>org.apache.karaf.tooling</groupId>
                              <artifactId>karaf-maven-plugin</artifactId>
                              <extensions>true</extensions>
                              <version>${karaf.version}</version>
                              <configuration>
                                  <installedFeatures>
                                      <feature>wrapper</feature>
                                      <feature>cxf</feature>
                                      <feature>cxf-commands</feature>
                                      <feature>ccadmin</feature>
                                  </installedFeatures>
                                  <bootFeatures>
                                      <feature>standard</feature>
                                      <feature>webconsole</feature>
                                  </bootFeatures>
                                  <javase>1.8</javase>
                              </configuration>
                          </plugin>
                      </plugins>
              </build>
        </project>



        --         Best regards / Med venlig hilsen
        Nino Martinez




--
Best regards / Med venlig hilsen
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

jbonofre
What does your features.xml look like ?

Regards
JB
Le 11 avr. 2018, à 07:03, nino martinez wael <[hidden email]> a écrit:
I just get an kar containing the feature.xml file, no jars included..

It also complains:

[WARNING] Your project should use the "kar" packaging or configure a "classifier" for kar attachment


Changing packaging to kar makes no difference.




On Tue, Apr 10, 2018 at 9:20 PM, Jean-Baptiste Onofré <[hidden email]> wrote:
Yes,

https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/karaf-maven-example/karaf-maven-example-kar

I'm polishing it but you have the rough idea.

Regards
JB

On 10/04/2018 20:01, nino martinez wael wrote:
hmm, packaging are

    <packaging>kar</packaging>

Are there some examples of the kar packaging?


On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email] <mailto:[hidden email]>> wrote:

    Hi,

    you shared a assembly usage of the Maven plugin.

    For the kar, you can specify a kar packaging and kar goal. Then it
    will package all repositories/features for your features repository.

    Regards
    JB


    On 10/04/2018 13:39, nino martinez wael wrote:

        Hi

        I cannot get the karaf maven plugin to pull in all jars needed
        for my app, it only generates an empty feature.xml..

        Normally we are building a full custom Karaf assembly per
        project, but we are changing it.

        The idea are just to make a kar instead providing all the jars,
        often the environment we are installing to do no have any
        internet connection.

        Here are my pom (I get a fully working karaf assembly if I
        change packaging to karaf-assembly)


        <?xml version="1.0" encoding="UTF-8"?>
        <project xmlns="http://maven.apache.org/POM/4.0.0
        <http://maven.apache.org/POM/4.0.0>"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
        <http://www.w3.org/2001/XMLSchema-instance>"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
        < http://maven.apache.org/POM/4.0.0>
        http://maven.apache.org/xsd/maven-4.0.0.xsd

        < http://maven.apache.org/xsd/maven-4.0.0.xsd>">
              <modelVersion>4.0.0</modelVer sion>
              <parent>
                  <groupId>com.netdesign.ccadmi n</groupId>
                  <artifactId>ccadmin</artifact Id>
                  <version>3.0.0-SNAPSHOT</vers ion>
              </parent>

              <groupId>com.netdesign.ccadmi n</groupId>
              <artifactId>ccadmin-karaf-ass embly</artifactId>
              <packaging>kar</packaging>

              <name>ccadmin-karaf-assembly< /name>

              <properties>
                          <project.build.sourceEncodin g>UTF-8</project.build. sourceEncoding>
                  <karaf.version>4.2.0</karaf.v ersion>
                  <cxf.version>3.2.4</cxf.versi on>
              </properties>
              <dependencies>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <type>kar</type>
                      <version>${karaf.version}</ve rsion>

                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>standard</artifac tId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>spring-legacy</ar tifactId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <!--<dependency>-->
        <!--<groupId>org.apache.karaf. features</groupId>-->
        <!--<artifactId>spring</artifa ctId>-->
        <!--<classifier>features</clas sifier>-->
        <!--<type>xml</type>-->
        <!--<scope>runtime</scope>-->
        <!--<version>${karaf.version}< /version>-->
        <!--</dependency>-->
        <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>enterprise</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.cxf.karaf </groupId>
                      <artifactId>apache-cxf</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${cxf.version}</vers ion>
                  </dependency>

              </dependencies>
              <profiles>
                  <profile>
                      <id>release</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${build.parent.versi on}</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>
                  <profile>
                      <id>snapshot</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>!true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${project.version}</ version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>

              </profiles>
              <build>
                  <plugins>
                      <plugin>
                          <groupId>org.apache.maven.plu gins</groupId>
                          <artifactId>maven-dependency- plugin</artifactId>
                          <version>3.0.2</version>
                      </plugin>
                          <plugin>
                              <groupId>org.apache.karaf.too ling</groupId>
                              <artifactId>karaf-maven-plugi n</artifactId>
                              <extensions>true</extensions>
                              <version>${karaf.version}</ve rsion>
                              <configuration>
                                  <installedFeatures>
                                      <feature>wrapper</feature>
                                      <feature>cxf</feature>
                                      <feature>cxf-commands</featur e>
                                      <feature>ccadmin</feature>
                                  </installedFeatures>
                                  <bootFeatures>
                                      <feature>standard</feature>
                                      <feature>webconsole</feature>
                                  </bootFeatures>
                                  <javase>1.8</javase>
                              </configuration>
                          </plugin>
                      </plugins>
              </build>
        </project>



        --         Best regards / Med venlig hilsen
        Nino Martinez




--
Best regards / Med venlig hilsen
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
<?xml version="1.0" encoding="UTF-8"?>
<features name="ccadmin-repo-kar" xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.5.0 http://karaf.apache.org/xmlns/features/v1.5.0">

<repository>mvn:ccadmin-karaf-feature/features/3.0.0-SNAPSHOT/xml/features</repository>

<feature name="kar-build" version="1.0-SNAPSHOT">
<feature>ccadmin</feature>
</feature>

</features>


On Wed, Apr 11, 2018 at 9:51 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
What does your features.xml look like ?

Regards
JB
Le 11 avr. 2018, à 07:03, nino martinez wael <[hidden email]> a écrit:
I just get an kar containing the feature.xml file, no jars included..

It also complains:

[WARNING] Your project should use the "kar" packaging or configure a "classifier" for kar attachment


Changing packaging to kar makes no difference.




On Tue, Apr 10, 2018 at 9:20 PM, Jean-Baptiste Onofré <[hidden email]> wrote:
Yes,

https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/karaf-maven-example/karaf-maven-example-kar

I'm polishing it but you have the rough idea.

Regards
JB

On 10/04/2018 20:01, nino martinez wael wrote:
hmm, packaging are

    <packaging>kar</packaging>

Are there some examples of the kar packaging?


On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email] <mailto:[hidden email]>> wrote:

    Hi,

    you shared a assembly usage of the Maven plugin.

    For the kar, you can specify a kar packaging and kar goal. Then it
    will package all repositories/features for your features repository.

    Regards
    JB


    On 10/04/2018 13:39, nino martinez wael wrote:

        Hi

        I cannot get the karaf maven plugin to pull in all jars needed
        for my app, it only generates an empty feature.xml..

        Normally we are building a full custom Karaf assembly per
        project, but we are changing it.

        The idea are just to make a kar instead providing all the jars,
        often the environment we are installing to do no have any
        internet connection.

        Here are my pom (I get a fully working karaf assembly if I
        change packaging to karaf-assembly)


        <?xml version="1.0" encoding="UTF-8"?>
        <project xmlns="http://maven.apache.org/POM/4.0.0
        <http://maven.apache.org/POM/4.0.0>"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
        <http://www.w3.org/2001/XMLSchema-instance>"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
        < http://maven.apache.org/POM/4.0.0>
        http://maven.apache.org/xsd/maven-4.0.0.xsd

        < http://maven.apache.org/xsd/maven-4.0.0.xsd>">
              <modelVersion>4.0.0</modelVer sion>
              <parent>
                  <groupId>com.netdesign.ccadmi n</groupId>
                  <artifactId>ccadmin</artifact Id>
                  <version>3.0.0-SNAPSHOT</vers ion>
              </parent>

              <groupId>com.netdesign.ccadmi n</groupId>
              <artifactId>ccadmin-karaf-ass embly</artifactId>
              <packaging>kar</packaging>

              <name>ccadmin-karaf-assembly< /name>

              <properties>
                          <project.build.sourceEncodin g>UTF-8</project.build. sourceEncoding>
                  <karaf.version>4.2.0</karaf.v ersion>
                  <cxf.version>3.2.4</cxf.versi on>
              </properties>
              <dependencies>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <type>kar</type>
                      <version>${karaf.version}</ve rsion>

                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>standard</artifac tId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>spring-legacy</ar tifactId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <!--<dependency>-->
        <!--<groupId>org.apache.karaf. features</groupId>-->
        <!--<artifactId>spring</artifa ctId>-->
        <!--<classifier>features</clas sifier>-->
        <!--<type>xml</type>-->
        <!--<scope>runtime</scope>-->
        <!--<version>${karaf.version}< /version>-->
        <!--</dependency>-->
        <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>enterprise</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.cxf.karaf </groupId>
                      <artifactId>apache-cxf</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${cxf.version}</vers ion>
                  </dependency>

              </dependencies>
              <profiles>
                  <profile>
                      <id>release</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${build.parent.versi on}</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>
                  <profile>
                      <id>snapshot</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>!true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${project.version}</ version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>

              </profiles>
              <build>
                  <plugins>
                      <plugin>
                          <groupId>org.apache.maven.plu gins</groupId>
                          <artifactId>maven-dependency- plugin</artifactId>
                          <version>3.0.2</version>
                      </plugin>
                          <plugin>
                              <groupId>org.apache.karaf.too ling</groupId>
                              <artifactId>karaf-maven-plugi n</artifactId>
                              <extensions>true</extensions>
                              <version>${karaf.version}</ve rsion>
                              <configuration>
                                  <installedFeatures>
                                      <feature>wrapper</feature>
                                      <feature>cxf</feature>
                                      <feature>cxf-commands</featur e>
                                      <feature>ccadmin</feature>
                                  </installedFeatures>
                                  <bootFeatures>
                                      <feature>standard</feature>
                                      <feature>webconsole</feature>
                                  </bootFeatures>
                                  <javase>1.8</javase>
                              </configuration>
                          </plugin>
                      </plugins>
              </build>
        </project>



        --         Best regards / Med venlig hilsen
        Nino Martinez




--
Best regards / Med venlig hilsen
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
I mean shouldnt the plugin aggregate the features? and place all referenced jars in the repo?

On Wed, Apr 11, 2018 at 10:24 AM, nino martinez wael <[hidden email]> wrote:
<?xml version="1.0" encoding="UTF-8"?>
<features name="ccadmin-repo-kar" xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.5.0 http://karaf.apache.org/xmlns/features/v1.5.0">

<repository>mvn:ccadmin-karaf-feature/features/3.0.0-SNAPSHOT/xml/features</repository>

<feature name="kar-build" version="1.0-SNAPSHOT">
<feature>ccadmin</feature>
</feature>

</features>


On Wed, Apr 11, 2018 at 9:51 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
What does your features.xml look like ?

Regards
JB
Le 11 avr. 2018, à 07:03, nino martinez wael <[hidden email]> a écrit:
I just get an kar containing the feature.xml file, no jars included..

It also complains:

[WARNING] Your project should use the "kar" packaging or configure a "classifier" for kar attachment


Changing packaging to kar makes no difference.




On Tue, Apr 10, 2018 at 9:20 PM, Jean-Baptiste Onofré <[hidden email]> wrote:
Yes,

https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/karaf-maven-example/karaf-maven-example-kar

I'm polishing it but you have the rough idea.

Regards
JB

On 10/04/2018 20:01, nino martinez wael wrote:
hmm, packaging are

    <packaging>kar</packaging>

Are there some examples of the kar packaging?


On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email] <mailto:[hidden email]>> wrote:

    Hi,

    you shared a assembly usage of the Maven plugin.

    For the kar, you can specify a kar packaging and kar goal. Then it
    will package all repositories/features for your features repository.

    Regards
    JB


    On 10/04/2018 13:39, nino martinez wael wrote:

        Hi

        I cannot get the karaf maven plugin to pull in all jars needed
        for my app, it only generates an empty feature.xml..

        Normally we are building a full custom Karaf assembly per
        project, but we are changing it.

        The idea are just to make a kar instead providing all the jars,
        often the environment we are installing to do no have any
        internet connection.

        Here are my pom (I get a fully working karaf assembly if I
        change packaging to karaf-assembly)


        <?xml version="1.0" encoding="UTF-8"?>
        <project xmlns="http://maven.apache.org/POM/4.0.0
        <http://maven.apache.org/POM/4.0.0>"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
        <http://www.w3.org/2001/XMLSchema-instance>"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
        < http://maven.apache.org/POM/4.0.0>
        http://maven.apache.org/xsd/maven-4.0.0.xsd

        < http://maven.apache.org/xsd/maven-4.0.0.xsd>">
              <modelVersion>4.0.0</modelVer sion>
              <parent>
                  <groupId>com.netdesign.ccadmi n</groupId>
                  <artifactId>ccadmin</artifact Id>
                  <version>3.0.0-SNAPSHOT</vers ion>
              </parent>

              <groupId>com.netdesign.ccadmi n</groupId>
              <artifactId>ccadmin-karaf-ass embly</artifactId>
              <packaging>kar</packaging>

              <name>ccadmin-karaf-assembly< /name>

              <properties>
                          <project.build.sourceEncodin g>UTF-8</project.build. sourceEncoding>
                  <karaf.version>4.2.0</karaf.v ersion>
                  <cxf.version>3.2.4</cxf.versi on>
              </properties>
              <dependencies>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <type>kar</type>
                      <version>${karaf.version}</ve rsion>

                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>standard</artifac tId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>spring-legacy</ar tifactId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <!--<dependency>-->
        <!--<groupId>org.apache.karaf. features</groupId>-->
        <!--<artifactId>spring</artifa ctId>-->
        <!--<classifier>features</clas sifier>-->
        <!--<type>xml</type>-->
        <!--<scope>runtime</scope>-->
        <!--<version>${karaf.version}< /version>-->
        <!--</dependency>-->
        <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>enterprise</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.cxf.karaf </groupId>
                      <artifactId>apache-cxf</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${cxf.version}</vers ion>
                  </dependency>

              </dependencies>
              <profiles>
                  <profile>
                      <id>release</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${build.parent.versi on}</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>
                  <profile>
                      <id>snapshot</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>!true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${project.version}</ version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>

              </profiles>
              <build>
                  <plugins>
                      <plugin>
                          <groupId>org.apache.maven.plu gins</groupId>
                          <artifactId>maven-dependency- plugin</artifactId>
                          <version>3.0.2</version>
                      </plugin>
                          <plugin>
                              <groupId>org.apache.karaf.too ling</groupId>
                              <artifactId>karaf-maven-plugi n</artifactId>
                              <extensions>true</extensions>
                              <version>${karaf.version}</ve rsion>
                              <configuration>
                                  <installedFeatures>
                                      <feature>wrapper</feature>
                                      <feature>cxf</feature>
                                      <feature>cxf-commands</featur e>
                                      <feature>ccadmin</feature>
                                  </installedFeatures>
                                  <bootFeatures>
                                      <feature>standard</feature>
                                      <feature>webconsole</feature>
                                  </bootFeatures>
                                  <javase>1.8</javase>
                              </configuration>
                          </plugin>
                      </plugins>
              </build>
        </project>



        --         Best regards / Med venlig hilsen
        Nino Martinez




--
Best regards / Med venlig hilsen
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
stop, I see a problem.. Let me test and get back.

On Wed, Apr 11, 2018 at 1:56 PM, nino martinez wael <[hidden email]> wrote:
I mean shouldnt the plugin aggregate the features? and place all referenced jars in the repo?

On Wed, Apr 11, 2018 at 10:24 AM, nino martinez wael <[hidden email]> wrote:
<?xml version="1.0" encoding="UTF-8"?>
<features name="ccadmin-repo-kar" xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.5.0 http://karaf.apache.org/xmlns/features/v1.5.0">

<repository>mvn:ccadmin-karaf-feature/features/3.0.0-SNAPSHOT/xml/features</repository>

<feature name="kar-build" version="1.0-SNAPSHOT">
<feature>ccadmin</feature>
</feature>

</features>


On Wed, Apr 11, 2018 at 9:51 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
What does your features.xml look like ?

Regards
JB
Le 11 avr. 2018, à 07:03, nino martinez wael <[hidden email]> a écrit:
I just get an kar containing the feature.xml file, no jars included..

It also complains:

[WARNING] Your project should use the "kar" packaging or configure a "classifier" for kar attachment


Changing packaging to kar makes no difference.




On Tue, Apr 10, 2018 at 9:20 PM, Jean-Baptiste Onofré <[hidden email]> wrote:
Yes,

https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/karaf-maven-example/karaf-maven-example-kar

I'm polishing it but you have the rough idea.

Regards
JB

On 10/04/2018 20:01, nino martinez wael wrote:
hmm, packaging are

    <packaging>kar</packaging>

Are there some examples of the kar packaging?


On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email] <mailto:[hidden email]>> wrote:

    Hi,

    you shared a assembly usage of the Maven plugin.

    For the kar, you can specify a kar packaging and kar goal. Then it
    will package all repositories/features for your features repository.

    Regards
    JB


    On 10/04/2018 13:39, nino martinez wael wrote:

        Hi

        I cannot get the karaf maven plugin to pull in all jars needed
        for my app, it only generates an empty feature.xml..

        Normally we are building a full custom Karaf assembly per
        project, but we are changing it.

        The idea are just to make a kar instead providing all the jars,
        often the environment we are installing to do no have any
        internet connection.

        Here are my pom (I get a fully working karaf assembly if I
        change packaging to karaf-assembly)


        <?xml version="1.0" encoding="UTF-8"?>
        <project xmlns="http://maven.apache.org/POM/4.0.0
        <http://maven.apache.org/POM/4.0.0>"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
        <http://www.w3.org/2001/XMLSchema-instance>"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
        < http://maven.apache.org/POM/4.0.0>
        http://maven.apache.org/xsd/maven-4.0.0.xsd

        < http://maven.apache.org/xsd/maven-4.0.0.xsd>">
              <modelVersion>4.0.0</modelVer sion>
              <parent>
                  <groupId>com.netdesign.ccadmi n</groupId>
                  <artifactId>ccadmin</artifact Id>
                  <version>3.0.0-SNAPSHOT</vers ion>
              </parent>

              <groupId>com.netdesign.ccadmi n</groupId>
              <artifactId>ccadmin-karaf-ass embly</artifactId>
              <packaging>kar</packaging>

              <name>ccadmin-karaf-assembly< /name>

              <properties>
                          <project.build.sourceEncodin g>UTF-8</project.build. sourceEncoding>
                  <karaf.version>4.2.0</karaf.v ersion>
                  <cxf.version>3.2.4</cxf.versi on>
              </properties>
              <dependencies>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <type>kar</type>
                      <version>${karaf.version}</ve rsion>

                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>standard</artifac tId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>spring-legacy</ar tifactId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <!--<dependency>-->
        <!--<groupId>org.apache.karaf. features</groupId>-->
        <!--<artifactId>spring</artifa ctId>-->
        <!--<classifier>features</clas sifier>-->
        <!--<type>xml</type>-->
        <!--<scope>runtime</scope>-->
        <!--<version>${karaf.version}< /version>-->
        <!--</dependency>-->
        <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>enterprise</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.cxf.karaf </groupId>
                      <artifactId>apache-cxf</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${cxf.version}</vers ion>
                  </dependency>

              </dependencies>
              <profiles>
                  <profile>
                      <id>release</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${build.parent.versi on}</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>
                  <profile>
                      <id>snapshot</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>!true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${project.version}</ version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>

              </profiles>
              <build>
                  <plugins>
                      <plugin>
                          <groupId>org.apache.maven.plu gins</groupId>
                          <artifactId>maven-dependency- plugin</artifactId>
                          <version>3.0.2</version>
                      </plugin>
                          <plugin>
                              <groupId>org.apache.karaf.too ling</groupId>
                              <artifactId>karaf-maven-plugi n</artifactId>
                              <extensions>true</extensions>
                              <version>${karaf.version}</ve rsion>
                              <configuration>
                                  <installedFeatures>
                                      <feature>wrapper</feature>
                                      <feature>cxf</feature>
                                      <feature>cxf-commands</featur e>
                                      <feature>ccadmin</feature>
                                  </installedFeatures>
                                  <bootFeatures>
                                      <feature>standard</feature>
                                      <feature>webconsole</feature>
                                  </bootFeatures>
                                  <javase>1.8</javase>
                              </configuration>
                          </plugin>
                      </plugins>
              </build>
        </project>



        --         Best regards / Med venlig hilsen
        Nino Martinez




--
Best regards / Med venlig hilsen
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
hmm saw that I forgot group placeholder in mvn coordinates, however after correcting the problem remains the same, I wi.. Will the plugin shout if theres anything wrong in feature.xml?

Output from karaf plugin are this:
[INFO] Features verified: 0, failures: 0, ignored: 0


I've reverted to this:

<?xml version="1.0" encoding="UTF-8"?>
<features name="ccadmin-repo-kar" xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.5.0 http://karaf.apache.org/xmlns/features/v1.5.0">

<!--<repository>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/features/3.0.0-SNAPSHOT/xml/features</repository>-->

<feature name="kar-build" version="1.0-SNAPSHOT">
<!--<feature>ccadmin</feature>-->
<bundle>mvn:javax.validation/validation-api/2.0.1.Final</bundle>
</feature>

</features>

BUT it does still not bundle my jars.

pom are this:

</plugin>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<extensions>true</extensions>
<version>${karaf.version}</version>
<executions>
<execution>
<id>kar</id>
<goals>
<goal>kar</goal>
</goals>
<configuration>
<featuresFile>${basedir}/src/features/features-repo.xml</featuresFile>
</configuration>

</execution>

</executions>

</plugin>

I am just running mvn clean install.. I also tried mvn karaf:kar



On Wed, Apr 11, 2018 at 2:00 PM, nino martinez wael <[hidden email]> wrote:
stop, I see a problem.. Let me test and get back.

On Wed, Apr 11, 2018 at 1:56 PM, nino martinez wael <[hidden email]> wrote:
I mean shouldnt the plugin aggregate the features? and place all referenced jars in the repo?

On Wed, Apr 11, 2018 at 10:24 AM, nino martinez wael <[hidden email]> wrote:
<?xml version="1.0" encoding="UTF-8"?>
<features name="ccadmin-repo-kar" xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.5.0 http://karaf.apache.org/xmlns/features/v1.5.0">

<repository>mvn:ccadmin-karaf-feature/features/3.0.0-SNAPSHOT/xml/features</repository>

<feature name="kar-build" version="1.0-SNAPSHOT">
<feature>ccadmin</feature>
</feature>

</features>


On Wed, Apr 11, 2018 at 9:51 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
What does your features.xml look like ?

Regards
JB
Le 11 avr. 2018, à 07:03, nino martinez wael <[hidden email]> a écrit:
I just get an kar containing the feature.xml file, no jars included..

It also complains:

[WARNING] Your project should use the "kar" packaging or configure a "classifier" for kar attachment


Changing packaging to kar makes no difference.




On Tue, Apr 10, 2018 at 9:20 PM, Jean-Baptiste Onofré <[hidden email]> wrote:
Yes,

https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/karaf-maven-example/karaf-maven-example-kar

I'm polishing it but you have the rough idea.

Regards
JB

On 10/04/2018 20:01, nino martinez wael wrote:
hmm, packaging are

    <packaging>kar</packaging>

Are there some examples of the kar packaging?


On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email] <mailto:[hidden email]>> wrote:

    Hi,

    you shared a assembly usage of the Maven plugin.

    For the kar, you can specify a kar packaging and kar goal. Then it
    will package all repositories/features for your features repository.

    Regards
    JB


    On 10/04/2018 13:39, nino martinez wael wrote:

        Hi

        I cannot get the karaf maven plugin to pull in all jars needed
        for my app, it only generates an empty feature.xml..

        Normally we are building a full custom Karaf assembly per
        project, but we are changing it.

        The idea are just to make a kar instead providing all the jars,
        often the environment we are installing to do no have any
        internet connection.

        Here are my pom (I get a fully working karaf assembly if I
        change packaging to karaf-assembly)


        <?xml version="1.0" encoding="UTF-8"?>
        <project xmlns="http://maven.apache.org/POM/4.0.0
        <http://maven.apache.org/POM/4.0.0>"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
        <http://www.w3.org/2001/XMLSchema-instance>"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
        < http://maven.apache.org/POM/4.0.0>
        http://maven.apache.org/xsd/maven-4.0.0.xsd

        < http://maven.apache.org/xsd/maven-4.0.0.xsd>">
              <modelVersion>4.0.0</modelVer sion>
              <parent>
                  <groupId>com.netdesign.ccadmi n</groupId>
                  <artifactId>ccadmin</artifact Id>
                  <version>3.0.0-SNAPSHOT</vers ion>
              </parent>

              <groupId>com.netdesign.ccadmi n</groupId>
              <artifactId>ccadmin-karaf-ass embly</artifactId>
              <packaging>kar</packaging>

              <name>ccadmin-karaf-assembly< /name>

              <properties>
                          <project.build.sourceEncodin g>UTF-8</project.build. sourceEncoding>
                  <karaf.version>4.2.0</karaf.v ersion>
                  <cxf.version>3.2.4</cxf.versi on>
              </properties>
              <dependencies>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <type>kar</type>
                      <version>${karaf.version}</ve rsion>

                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>standard</artifac tId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>spring-legacy</ar tifactId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <!--<dependency>-->
        <!--<groupId>org.apache.karaf. features</groupId>-->
        <!--<artifactId>spring</artifa ctId>-->
        <!--<classifier>features</clas sifier>-->
        <!--<type>xml</type>-->
        <!--<scope>runtime</scope>-->
        <!--<version>${karaf.version}< /version>-->
        <!--</dependency>-->
        <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>enterprise</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.cxf.karaf </groupId>
                      <artifactId>apache-cxf</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${cxf.version}</vers ion>
                  </dependency>

              </dependencies>
              <profiles>
                  <profile>
                      <id>release</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${build.parent.versi on}</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>
                  <profile>
                      <id>snapshot</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>!true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${project.version}</ version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>

              </profiles>
              <build>
                  <plugins>
                      <plugin>
                          <groupId>org.apache.maven.plu gins</groupId>
                          <artifactId>maven-dependency- plugin</artifactId>
                          <version>3.0.2</version>
                      </plugin>
                          <plugin>
                              <groupId>org.apache.karaf.too ling</groupId>
                              <artifactId>karaf-maven-plugi n</artifactId>
                              <extensions>true</extensions>
                              <version>${karaf.version}</ve rsion>
                              <configuration>
                                  <installedFeatures>
                                      <feature>wrapper</feature>
                                      <feature>cxf</feature>
                                      <feature>cxf-commands</featur e>
                                      <feature>ccadmin</feature>
                                  </installedFeatures>
                                  <bootFeatures>
                                      <feature>standard</feature>
                                      <feature>webconsole</feature>
                                  </bootFeatures>
                                  <javase>1.8</javase>
                              </configuration>
                          </plugin>
                      </plugins>
              </build>
        </project>



        --         Best regards / Med venlig hilsen
        Nino Martinez




--
Best regards / Med venlig hilsen
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
I just checked https://github.com/jbonofre/karaf.git and devguide branch out..  In the branch it does work.. Ill fiddle a little karaf-maven-example-kar to see if I can figure out what breaks it..

On Wed, Apr 11, 2018 at 2:29 PM, nino martinez wael <[hidden email]> wrote:
hmm saw that I forgot group placeholder in mvn coordinates, however after correcting the problem remains the same, I wi.. Will the plugin shout if theres anything wrong in feature.xml?

Output from karaf plugin are this:
[INFO] Features verified: 0, failures: 0, ignored: 0


I've reverted to this:

<?xml version="1.0" encoding="UTF-8"?>
<features name="ccadmin-repo-kar" xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.5.0 http://karaf.apache.org/xmlns/features/v1.5.0">

<!--<repository>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/features/3.0.0-SNAPSHOT/xml/features</repository>-->

<feature name="kar-build" version="1.0-SNAPSHOT">
<!--<feature>ccadmin</feature>-->
<bundle>mvn:javax.validation/validation-api/2.0.1.Final</bundle>
</feature>

</features>

BUT it does still not bundle my jars.

pom are this:

</plugin>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<extensions>true</extensions>
<version>${karaf.version}</version>
<executions>
<execution>
<id>kar</id>
<goals>
<goal>kar</goal>
</goals>
<configuration>
<featuresFile>${basedir}/src/features/features-repo.xml</featuresFile>
</configuration>

</execution>

</executions>

</plugin>

I am just running mvn clean install.. I also tried mvn karaf:kar



On Wed, Apr 11, 2018 at 2:00 PM, nino martinez wael <[hidden email]> wrote:
stop, I see a problem.. Let me test and get back.

On Wed, Apr 11, 2018 at 1:56 PM, nino martinez wael <[hidden email]> wrote:
I mean shouldnt the plugin aggregate the features? and place all referenced jars in the repo?

On Wed, Apr 11, 2018 at 10:24 AM, nino martinez wael <[hidden email]> wrote:
<?xml version="1.0" encoding="UTF-8"?>
<features name="ccadmin-repo-kar" xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.5.0 http://karaf.apache.org/xmlns/features/v1.5.0">

<repository>mvn:ccadmin-karaf-feature/features/3.0.0-SNAPSHOT/xml/features</repository>

<feature name="kar-build" version="1.0-SNAPSHOT">
<feature>ccadmin</feature>
</feature>

</features>


On Wed, Apr 11, 2018 at 9:51 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
What does your features.xml look like ?

Regards
JB
Le 11 avr. 2018, à 07:03, nino martinez wael <[hidden email]> a écrit:
I just get an kar containing the feature.xml file, no jars included..

It also complains:

[WARNING] Your project should use the "kar" packaging or configure a "classifier" for kar attachment


Changing packaging to kar makes no difference.




On Tue, Apr 10, 2018 at 9:20 PM, Jean-Baptiste Onofré <[hidden email]> wrote:
Yes,

https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/karaf-maven-example/karaf-maven-example-kar

I'm polishing it but you have the rough idea.

Regards
JB

On 10/04/2018 20:01, nino martinez wael wrote:
hmm, packaging are

    <packaging>kar</packaging>

Are there some examples of the kar packaging?


On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email] <mailto:[hidden email]>> wrote:

    Hi,

    you shared a assembly usage of the Maven plugin.

    For the kar, you can specify a kar packaging and kar goal. Then it
    will package all repositories/features for your features repository.

    Regards
    JB


    On 10/04/2018 13:39, nino martinez wael wrote:

        Hi

        I cannot get the karaf maven plugin to pull in all jars needed
        for my app, it only generates an empty feature.xml..

        Normally we are building a full custom Karaf assembly per
        project, but we are changing it.

        The idea are just to make a kar instead providing all the jars,
        often the environment we are installing to do no have any
        internet connection.

        Here are my pom (I get a fully working karaf assembly if I
        change packaging to karaf-assembly)


        <?xml version="1.0" encoding="UTF-8"?>
        <project xmlns="http://maven.apache.org/POM/4.0.0
        <http://maven.apache.org/POM/4.0.0>"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
        <http://www.w3.org/2001/XMLSchema-instance>"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
        < http://maven.apache.org/POM/4.0.0>
        http://maven.apache.org/xsd/maven-4.0.0.xsd

        < http://maven.apache.org/xsd/maven-4.0.0.xsd>">
              <modelVersion>4.0.0</modelVer sion>
              <parent>
                  <groupId>com.netdesign.ccadmi n</groupId>
                  <artifactId>ccadmin</artifact Id>
                  <version>3.0.0-SNAPSHOT</vers ion>
              </parent>

              <groupId>com.netdesign.ccadmi n</groupId>
              <artifactId>ccadmin-karaf-ass embly</artifactId>
              <packaging>kar</packaging>

              <name>ccadmin-karaf-assembly< /name>

              <properties>
                          <project.build.sourceEncodin g>UTF-8</project.build. sourceEncoding>
                  <karaf.version>4.2.0</karaf.v ersion>
                  <cxf.version>3.2.4</cxf.versi on>
              </properties>
              <dependencies>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <type>kar</type>
                      <version>${karaf.version}</ve rsion>

                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>standard</artifac tId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>spring-legacy</ar tifactId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <!--<dependency>-->
        <!--<groupId>org.apache.karaf. features</groupId>-->
        <!--<artifactId>spring</artifa ctId>-->
        <!--<classifier>features</clas sifier>-->
        <!--<type>xml</type>-->
        <!--<scope>runtime</scope>-->
        <!--<version>${karaf.version}< /version>-->
        <!--</dependency>-->
        <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>enterprise</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.cxf.karaf </groupId>
                      <artifactId>apache-cxf</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${cxf.version}</vers ion>
                  </dependency>

              </dependencies>
              <profiles>
                  <profile>
                      <id>release</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${build.parent.versi on}</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>
                  <profile>
                      <id>snapshot</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>!true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${project.version}</ version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>

              </profiles>
              <build>
                  <plugins>
                      <plugin>
                          <groupId>org.apache.maven.plu gins</groupId>
                          <artifactId>maven-dependency- plugin</artifactId>
                          <version>3.0.2</version>
                      </plugin>
                          <plugin>
                              <groupId>org.apache.karaf.too ling</groupId>
                              <artifactId>karaf-maven-plugi n</artifactId>
                              <extensions>true</extensions>
                              <version>${karaf.version}</ve rsion>
                              <configuration>
                                  <installedFeatures>
                                      <feature>wrapper</feature>
                                      <feature>cxf</feature>
                                      <feature>cxf-commands</featur e>
                                      <feature>ccadmin</feature>
                                  </installedFeatures>
                                  <bootFeatures>
                                      <feature>standard</feature>
                                      <feature>webconsole</feature>
                                  </bootFeatures>
                                  <javase>1.8</javase>
                              </configuration>
                          </plugin>
                      </plugins>
              </build>
        </project>



        --         Best regards / Med venlig hilsen
        Nino Martinez




--
Best regards / Med venlig hilsen
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
Okay, I could'nt break it. So thats great..

 But I cannot get it to aggregate features into the kar..? 

I've tried adding, but it does nothing.
   <configuration>
        <aggregateFeatures>true</aggregateFeatures>
</configuration>


<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<extensions>true</extensions>
<version>${karaf.version}</version>
<executions>
<execution>
<id>kar</id>
<goals>
<goal>kar</goal>
</goals>
<configuration>
<featuresFile>${basedir}/src/features/features-repo.xml</featuresFile>
</configuration>

</execution>
<execution>
<id>generate-features-file</id>
<phase>generate-resources</phase>
<goals>
<goal>features-generate-descriptor</goal>
</goals>
</execution>
</executions>
<configuration>
<aggregateFeatures>true</aggregateFeatures>
<enableGeneration>true</enableGeneration>
</configuration>
</plugin>


On Fri, Apr 13, 2018 at 11:02 AM, nino martinez wael <[hidden email]> wrote:
I just checked https://github.com/jbonofre/karaf.git and devguide branch out..  In the branch it does work.. Ill fiddle a little karaf-maven-example-kar to see if I can figure out what breaks it..

On Wed, Apr 11, 2018 at 2:29 PM, nino martinez wael <[hidden email]> wrote:
hmm saw that I forgot group placeholder in mvn coordinates, however after correcting the problem remains the same, I wi.. Will the plugin shout if theres anything wrong in feature.xml?

Output from karaf plugin are this:
[INFO] Features verified: 0, failures: 0, ignored: 0


I've reverted to this:

<?xml version="1.0" encoding="UTF-8"?>
<features name="ccadmin-repo-kar" xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.5.0 http://karaf.apache.org/xmlns/features/v1.5.0">

<!--<repository>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/features/3.0.0-SNAPSHOT/xml/features</repository>-->

<feature name="kar-build" version="1.0-SNAPSHOT">
<!--<feature>ccadmin</feature>-->
<bundle>mvn:javax.validation/validation-api/2.0.1.Final</bundle>
</feature>

</features>

BUT it does still not bundle my jars.

pom are this:

</plugin>
<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<extensions>true</extensions>
<version>${karaf.version}</version>
<executions>
<execution>
<id>kar</id>
<goals>
<goal>kar</goal>
</goals>
<configuration>
<featuresFile>${basedir}/src/features/features-repo.xml</featuresFile>
</configuration>

</execution>

</executions>

</plugin>

I am just running mvn clean install.. I also tried mvn karaf:kar



On Wed, Apr 11, 2018 at 2:00 PM, nino martinez wael <[hidden email]> wrote:
stop, I see a problem.. Let me test and get back.

On Wed, Apr 11, 2018 at 1:56 PM, nino martinez wael <[hidden email]> wrote:
I mean shouldnt the plugin aggregate the features? and place all referenced jars in the repo?

On Wed, Apr 11, 2018 at 10:24 AM, nino martinez wael <[hidden email]> wrote:
<?xml version="1.0" encoding="UTF-8"?>
<features name="ccadmin-repo-kar" xmlns="http://karaf.apache.org/xmlns/features/v1.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.5.0 http://karaf.apache.org/xmlns/features/v1.5.0">

<repository>mvn:ccadmin-karaf-feature/features/3.0.0-SNAPSHOT/xml/features</repository>

<feature name="kar-build" version="1.0-SNAPSHOT">
<feature>ccadmin</feature>
</feature>

</features>


On Wed, Apr 11, 2018 at 9:51 AM, Jean-Baptiste Onofré <[hidden email]> wrote:
What does your features.xml look like ?

Regards
JB
Le 11 avr. 2018, à 07:03, nino martinez wael <[hidden email]> a écrit:
I just get an kar containing the feature.xml file, no jars included..

It also complains:

[WARNING] Your project should use the "kar" packaging or configure a "classifier" for kar attachment


Changing packaging to kar makes no difference.




On Tue, Apr 10, 2018 at 9:20 PM, Jean-Baptiste Onofré <[hidden email]> wrote:
Yes,

https://github.com/jbonofre/karaf/tree/DEV_GUIDE/examples/karaf-maven-example/karaf-maven-example-kar

I'm polishing it but you have the rough idea.

Regards
JB

On 10/04/2018 20:01, nino martinez wael wrote:
hmm, packaging are

    <packaging>kar</packaging>

Are there some examples of the kar packaging?


On Tue, Apr 10, 2018 at 2:14 PM, Jean-Baptiste Onofré <[hidden email] <mailto:[hidden email]>> wrote:

    Hi,

    you shared a assembly usage of the Maven plugin.

    For the kar, you can specify a kar packaging and kar goal. Then it
    will package all repositories/features for your features repository.

    Regards
    JB


    On 10/04/2018 13:39, nino martinez wael wrote:

        Hi

        I cannot get the karaf maven plugin to pull in all jars needed
        for my app, it only generates an empty feature.xml..

        Normally we are building a full custom Karaf assembly per
        project, but we are changing it.

        The idea are just to make a kar instead providing all the jars,
        often the environment we are installing to do no have any
        internet connection.

        Here are my pom (I get a fully working karaf assembly if I
        change packaging to karaf-assembly)


        <?xml version="1.0" encoding="UTF-8"?>
        <project xmlns="http://maven.apache.org/POM/4.0.0
        <http://maven.apache.org/POM/4.0.0>"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
        <http://www.w3.org/2001/XMLSchema-instance>"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
        < http://maven.apache.org/POM/4.0.0>
        http://maven.apache.org/xsd/maven-4.0.0.xsd

        < http://maven.apache.org/xsd/maven-4.0.0.xsd>">
              <modelVersion>4.0.0</modelVer sion>
              <parent>
                  <groupId>com.netdesign.ccadmi n</groupId>
                  <artifactId>ccadmin</artifact Id>
                  <version>3.0.0-SNAPSHOT</vers ion>
              </parent>

              <groupId>com.netdesign.ccadmi n</groupId>
              <artifactId>ccadmin-karaf-ass embly</artifactId>
              <packaging>kar</packaging>

              <name>ccadmin-karaf-assembly< /name>

              <properties>
                          <project.build.sourceEncodin g>UTF-8</project.build. sourceEncoding>
                  <karaf.version>4.2.0</karaf.v ersion>
                  <cxf.version>3.2.4</cxf.versi on>
              </properties>
              <dependencies>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <type>kar</type>
                      <version>${karaf.version}</ve rsion>

                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>framework</artifa ctId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>standard</artifac tId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>spring-legacy</ar tifactId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>

                  <!--<dependency>-->
        <!--<groupId>org.apache.karaf. features</groupId>-->
        <!--<artifactId>spring</artifa ctId>-->
        <!--<classifier>features</clas sifier>-->
        <!--<type>xml</type>-->
        <!--<scope>runtime</scope>-->
        <!--<version>${karaf.version}< /version>-->
        <!--</dependency>-->
        <dependency>
                      <groupId>org.apache.karaf.fea tures</groupId>
                      <artifactId>enterprise</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${karaf.version}</ve rsion>
                  </dependency>
                  <dependency>
                      <groupId>org.apache.cxf.karaf </groupId>
                      <artifactId>apache-cxf</artif actId>
                      <classifier>features</classif ier>
                      <type>xml</type>
                      <scope>runtime</scope>
                      <version>${cxf.version}</vers ion>
                  </dependency>

              </dependencies>
              <profiles>
                  <profile>
                      <id>release</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${build.parent.versi on}</version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>
                  <profile>
                      <id>snapshot</id>
                      <activation>
                          <property>
                              <name>IS_M2RELEASEBUILD</name >
                              <value>!true</value>
                          </property>
                      </activation>
                      <dependencies>
                          <dependency>
                              <artifactId>ccadmin-karaf-fea ture</artifactId>
                              <groupId>com.netdesign.ccadmi n</groupId>
                              <classifier>features</classif ier>
                              <type>xml</type>
                              <version>${project.version}</ version>
                              <scope>runtime</scope>
                          </dependency>
                      </dependencies>
                  </profile>

              </profiles>
              <build>
                  <plugins>
                      <plugin>
                          <groupId>org.apache.maven.plu gins</groupId>
                          <artifactId>maven-dependency- plugin</artifactId>
                          <version>3.0.2</version>
                      </plugin>
                          <plugin>
                              <groupId>org.apache.karaf.too ling</groupId>
                              <artifactId>karaf-maven-plugi n</artifactId>
                              <extensions>true</extensions>
                              <version>${karaf.version}</ve rsion>
                              <configuration>
                                  <installedFeatures>
                                      <feature>wrapper</feature>
                                      <feature>cxf</feature>
                                      <feature>cxf-commands</featur e>
                                      <feature>ccadmin</feature>
                                  </installedFeatures>
                                  <bootFeatures>
                                      <feature>standard</feature>
                                      <feature>webconsole</feature>
                                  </bootFeatures>
                                  <javase>1.8</javase>
                              </configuration>
                          </plugin>
                      </plugins>
              </build>
        </project>



        --         Best regards / Med venlig hilsen
        Nino Martinez




--
Best regards / Med venlig hilsen
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
I have this that does what I want.. BUT I think it's a hardcore hack. Is there no way to make a packaged kar containing a repo like below, using the resources parameter seems to be a hack?

<plugin>
<groupId>org.apache.karaf.tooling</groupId>
<artifactId>karaf-maven-plugin</artifactId>
<extensions>true</extensions>
<version>${karaf.version}</version>
<executions>
<execution>
<id>features-add-to-repo</id>
<goals>
<goal>features-add-to-repository</goal>
</goals>
<configuration>
<descriptors>
<descriptor>mvn:org.apache.karaf.features/standard/4.2.0/xml/features</descriptor>
<descriptor>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/3.0.0-SNAPSHOT/xml/features</descriptor>
</descriptors>
<features>
<feature>ccadmin</feature>
</features>
<repository>${project.build.directory}/classes/repository</repository>
</configuration>
</execution>
<execution>
<id>kar</id>
<goals>
<goal>kar</goal>
</goals>
</execution>
</executions>
</plugin>

Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

fpapon

Hi,

You want to include your repo into a kar ?

François


Le 13/04/2018 à 16:50, nino martinez wael a écrit :
I have this that does what I want.. BUT I think it's a hardcore hack. Is there no way to make a packaged kar containing a repo like below, using the resources parameter seems to be a hack?

<plugin>
    <groupId>org.apache.karaf.tooling</groupId>
    <artifactId>karaf-maven-plugin</artifactId>
    <extensions>true</extensions>
    <version>${karaf.version}</version>
    <executions>
        <execution>
            <id>features-add-to-repo</id>
            <goals>
                <goal>features-add-to-repository</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>mvn:org.apache.karaf.features/standard/4.2.0/xml/features</descriptor>
                    <descriptor>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/3.0.0-SNAPSHOT/xml/features</descriptor>
                </descriptors>
                <features>
                    <feature>ccadmin</feature>
                </features>
                <repository>${project.build.directory}/classes/repository</repository>
            </configuration>
        </execution>
        <execution>
            <id>kar</id>
            <goals>
                <goal>kar</goal>
            </goals>
        </execution>
    </executions>
</plugin>


François Papon
fpapon@apache.org
Yupiik - https://www.yupiik.com
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
Yes, I want to include at least first level dependencies for my kar / application.. But we need to be able todo an offline installation. With released applications.

On Sat, Apr 14, 2018 at 6:41 PM, Francois Papon <[hidden email]> wrote:

Hi,

You want to include your repo into a kar ?

François


Le 13/04/2018 à 16:50, nino martinez wael a écrit :
I have this that does what I want.. BUT I think it's a hardcore hack. Is there no way to make a packaged kar containing a repo like below, using the resources parameter seems to be a hack?

<plugin>
    <groupId>org.apache.karaf.tooling</groupId>
    <artifactId>karaf-maven-plugin</artifactId>
    <extensions>true</extensions>
    <version>${karaf.version}</version>
    <executions>
        <execution>
            <id>features-add-to-repo</id>
            <goals>
                <goal>features-add-to-repository</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>mvn:org.apache.karaf.features/standard/4.2.0/xml/features</descriptor>
                    <descriptor>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/3.0.0-SNAPSHOT/xml/features</descriptor>
                </descriptors>
                <features>
                    <feature>ccadmin</feature>
                </features>
                <repository>${project.build.directory}/classes/repository</repository>
            </configuration>
        </execution>
        <execution>
            <id>kar</id>
            <goals>
                <goal>kar</goal>
            </goals>
        </execution>
    </executions>
</plugin>





--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

fpapon

Have you tried to create a custom distribution of Karaf ? It's great to use in offline environment.

Here an example of pom assembly :

-- <?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>

    <parent>
        <groupId>org.mycustom</groupId>
        <artifactId>distrib</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>

    <artifactId>org.mycustom.karaf.assembly</artifactId>
    <packaging>karaf-assembly</packaging>

    <name>Mycustom :: Karaf Distribution :: Assembly</name>
    <description>Karaf Custom distribution assembly</description>

    <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>enterprise</artifactId>
            <version>${karaf.version}</version>
            <classifier>features</classifier>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf.karaf</groupId>
            <artifactId>apache-cxf</artifactId>
            <classifier>features</classifier>
            <version>${cxf-core.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.ops4j.pax.jdbc</groupId>
            <artifactId>pax-jdbc-features</artifactId>
            <classifier>features</classifier>
            <version>${pax-jdbc.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.karaf.cellar</groupId>
            <artifactId>apache-karaf-cellar</artifactId>
            <classifier>features</classifier>
            <version>${karaf-cellar.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>io.oxsoftware.kastle</groupId>
            <artifactId>io.oxsoftware.kastle.features</artifactId>
            <classifier>features</classifier>
            <version>${project.parent.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

    </dependencies>

    <build>
        <!-- if you want to include resources in the distribution -->
        <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>

        <plugins>
            <!-- if you want to include resources in the distribution -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</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>
                <version>${karaf.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <installedFeatures>
                        <feature>custom-distrib</feature>
                        <feature>custom-distrib-services</feature>
                        <feature>custom-distrib-rest</feature>
                    </installedFeatures>
                    <bootFeatures>
                        <feature>wrapper</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>instance</feature>
                        <feature>kar</feature>
                        <feature>log</feature>
                        <feature>package</feature>
                        <feature>service</feature>
                        <feature>system</feature>
                        <feature>eventadmin</feature>
                        <feature>scr</feature>

                        <feature>jdbc</feature>
                        <feature>jndi</feature>
                        <feature>transaction</feature>
                        <feature>war</feature>

                        <feature>cxf</feature>
                        <feature>cxf-jaxrs</feature>
                        <feature>cxf-rs-description-swagger2</feature>
                       

                        <feature>pax-jdbc</feature>
                        <feature>pax-jdbc-config</feature>
                        <feature>pax-jdbc-pool-hikaricp</feature>
                        <feature>pax-jdbc-pool-aries</feature>
                        <feature>pax-jdbc-postgresql</feature>

                         <feature>cellar</feature>
                    </bootFeatures>
                    <libraries>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxrs-api-2.1/${servicemix.specs.jaxrs.version};type:=endorsed;export:=true</library>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.json-api-1.1/${servicemix.specs.json.version};type:=endorsed;export:=true</library>
                    </libraries>
                    <javase>1.8</javase>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings
                    only. It has no influence on the Maven build itself. -->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>
                                            org.apache.karaf.tooling
                                        </groupId>
                                        <artifactId>
                                            karaf-maven-plugin
                                        </artifactId>
                                        <versionRange>
                                            [4.1.0,)
                                        </versionRange>
                                        <goals>
                                            <goal>assembly</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore></ignore>
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>


Le 17/04/2018 à 10:30, nino martinez wael a écrit :
Yes, I want to include at least first level dependencies for my kar / application.. But we need to be able todo an offline installation. With released applications.

On Sat, Apr 14, 2018 at 6:41 PM, Francois Papon <[hidden email]> wrote:

Hi,

You want to include your repo into a kar ?

François


Le 13/04/2018 à 16:50, nino martinez wael a écrit :
I have this that does what I want.. BUT I think it's a hardcore hack. Is there no way to make a packaged kar containing a repo like below, using the resources parameter seems to be a hack?

<plugin>
    <groupId>org.apache.karaf.tooling</groupId>
    <artifactId>karaf-maven-plugin</artifactId>
    <extensions>true</extensions>
    <version>${karaf.version}</version>
    <executions>
        <execution>
            <id>features-add-to-repo</id>
            <goals>
                <goal>features-add-to-repository</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>mvn:org.apache.karaf.features/standard/4.2.0/xml/features</descriptor>
                    <descriptor>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/3.0.0-SNAPSHOT/xml/features</descriptor>
                </descriptors>
                <features>
                    <feature>ccadmin</feature>
                </features>
                <repository>${project.build.directory}/classes/repository</repository>
            </configuration>
        </execution>
        <execution>
            <id>kar</id>
            <goals>
                <goal>kar</goal>
            </goals>
        </execution>
    </executions>
</plugin>





--
Best regards / Med venlig hilsen 
Nino Martinez

François Papon
fpapon@apache.org
Yupiik - https://www.yupiik.com
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
Yes but, the problem arises when we want to mix our products but only want / just need one karaf instance.. Plus each release does actually require a significant amount of space on our artifact servers.. around 150mb per release / snapshot.. Using the kar approach and one common custom karaf for our products lightents this a lot.

So today we are doing one karaf assembly per project but want to move away from it.

-regards Nino

On Tue, Apr 17, 2018 at 11:30 AM, Francois Papon <[hidden email]> wrote:

Have you tried to create a custom distribution of Karaf ? It's great to use in offline environment.

Here an example of pom assembly :

-- <?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>

    <parent>
        <groupId>org.mycustom</groupId>
        <artifactId>distrib</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>

    <artifactId>org.mycustom.karaf.assembly</artifactId>
    <packaging>karaf-assembly</packaging>

    <name>Mycustom :: Karaf Distribution :: Assembly</name>
    <description>Karaf Custom distribution assembly</description>

    <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>enterprise</artifactId>
            <version>${karaf.version}</version>
            <classifier>features</classifier>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf.karaf</groupId>
            <artifactId>apache-cxf</artifactId>
            <classifier>features</classifier>
            <version>${cxf-core.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.ops4j.pax.jdbc</groupId>
            <artifactId>pax-jdbc-features</artifactId>
            <classifier>features</classifier>
            <version>${pax-jdbc.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.karaf.cellar</groupId>
            <artifactId>apache-karaf-cellar</artifactId>
            <classifier>features</classifier>
            <version>${karaf-cellar.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>io.oxsoftware.kastle</groupId>
            <artifactId>io.oxsoftware.kastle.features</artifactId>
            <classifier>features</classifier>
            <version>${project.parent.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

    </dependencies>

    <build>
        <!-- if you want to include resources in the distribution -->
        <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>

        <plugins>
            <!-- if you want to include resources in the distribution -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</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>
                <version>${karaf.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <installedFeatures>
                        <feature>custom-distrib</feature>
                        <feature>custom-distrib-services</feature>
                        <feature>custom-distrib-rest</feature>
                    </installedFeatures>
                    <bootFeatures>
                        <feature>wrapper</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>instance</feature>
                        <feature>kar</feature>
                        <feature>log</feature>
                        <feature>package</feature>
                        <feature>service</feature>
                        <feature>system</feature>
                        <feature>eventadmin</feature>
                        <feature>scr</feature>

                        <feature>jdbc</feature>
                        <feature>jndi</feature>
                        <feature>transaction</feature>
                        <feature>war</feature>

                        <feature>cxf</feature>
                        <feature>cxf-jaxrs</feature>
                        <feature>cxf-rs-description-swagger2</feature>
                       

                        <feature>pax-jdbc</feature>
                        <feature>pax-jdbc-config</feature>
                        <feature>pax-jdbc-pool-hikaricp</feature>
                        <feature>pax-jdbc-pool-aries</feature>
                        <feature>pax-jdbc-postgresql</feature>

                         <feature>cellar</feature>
                    </bootFeatures>
                    <libraries>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxrs-api-2.1/${servicemix.specs.jaxrs.version};type:=endorsed;export:=true</library>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.json-api-1.1/${servicemix.specs.json.version};type:=endorsed;export:=true</library>
                    </libraries>
                    <javase>1.8</javase>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings
                    only. It has no influence on the Maven build itself. -->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>
                                            org.apache.karaf.tooling
                                        </groupId>
                                        <artifactId>
                                            karaf-maven-plugin
                                        </artifactId>
                                        <versionRange>
                                            [4.1.0,)
                                        </versionRange>
                                        <goals>
                                            <goal>assembly</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore></ignore>
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>


Le 17/04/2018 à 10:30, nino martinez wael a écrit :
Yes, I want to include at least first level dependencies for my kar / application.. But we need to be able todo an offline installation. With released applications.

On Sat, Apr 14, 2018 at 6:41 PM, Francois Papon <[hidden email]> wrote:

Hi,

You want to include your repo into a kar ?

François


Le 13/04/2018 à 16:50, nino martinez wael a écrit :
I have this that does what I want.. BUT I think it's a hardcore hack. Is there no way to make a packaged kar containing a repo like below, using the resources parameter seems to be a hack?

<plugin>
    <groupId>org.apache.karaf.tooling</groupId>
    <artifactId>karaf-maven-plugin</artifactId>
    <extensions>true</extensions>
    <version>${karaf.version}</version>
    <executions>
        <execution>
            <id>features-add-to-repo</id>
            <goals>
                <goal>features-add-to-repository</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>mvn:org.apache.karaf.features/standard/4.2.0/xml/features</descriptor>
                    <descriptor>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/3.0.0-SNAPSHOT/xml/features</descriptor>
                </descriptors>
                <features>
                    <feature>ccadmin</feature>
                </features>
                <repository>${project.build.directory}/classes/repository</repository>
            </configuration>
        </execution>
        <execution>
            <id>kar</id>
            <goals>
                <goal>kar</goal>
            </goals>
        </execution>
    </executions>
</plugin>





--
Best regards / Med venlig hilsen 
Nino Martinez




--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
if I check the documentation the spring kar "example" are pretty much what we want todo..


On Wed, Apr 18, 2018 at 7:52 AM, nino martinez wael <[hidden email]> wrote:
Yes but, the problem arises when we want to mix our products but only want / just need one karaf instance.. Plus each release does actually require a significant amount of space on our artifact servers.. around 150mb per release / snapshot.. Using the kar approach and one common custom karaf for our products lightents this a lot.

So today we are doing one karaf assembly per project but want to move away from it.

-regards Nino

On Tue, Apr 17, 2018 at 11:30 AM, Francois Papon <[hidden email]> wrote:

Have you tried to create a custom distribution of Karaf ? It's great to use in offline environment.

Here an example of pom assembly :

-- <?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>

    <parent>
        <groupId>org.mycustom</groupId>
        <artifactId>distrib</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>

    <artifactId>org.mycustom.karaf.assembly</artifactId>
    <packaging>karaf-assembly</packaging>

    <name>Mycustom :: Karaf Distribution :: Assembly</name>
    <description>Karaf Custom distribution assembly</description>

    <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>enterprise</artifactId>
            <version>${karaf.version}</version>
            <classifier>features</classifier>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf.karaf</groupId>
            <artifactId>apache-cxf</artifactId>
            <classifier>features</classifier>
            <version>${cxf-core.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.ops4j.pax.jdbc</groupId>
            <artifactId>pax-jdbc-features</artifactId>
            <classifier>features</classifier>
            <version>${pax-jdbc.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.karaf.cellar</groupId>
            <artifactId>apache-karaf-cellar</artifactId>
            <classifier>features</classifier>
            <version>${karaf-cellar.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>io.oxsoftware.kastle</groupId>
            <artifactId>io.oxsoftware.kastle.features</artifactId>
            <classifier>features</classifier>
            <version>${project.parent.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

    </dependencies>

    <build>
        <!-- if you want to include resources in the distribution -->
        <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>

        <plugins>
            <!-- if you want to include resources in the distribution -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</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>
                <version>${karaf.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <installedFeatures>
                        <feature>custom-distrib</feature>
                        <feature>custom-distrib-services</feature>
                        <feature>custom-distrib-rest</feature>
                    </installedFeatures>
                    <bootFeatures>
                        <feature>wrapper</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>instance</feature>
                        <feature>kar</feature>
                        <feature>log</feature>
                        <feature>package</feature>
                        <feature>service</feature>
                        <feature>system</feature>
                        <feature>eventadmin</feature>
                        <feature>scr</feature>

                        <feature>jdbc</feature>
                        <feature>jndi</feature>
                        <feature>transaction</feature>
                        <feature>war</feature>

                        <feature>cxf</feature>
                        <feature>cxf-jaxrs</feature>
                        <feature>cxf-rs-description-swagger2</feature>
                       

                        <feature>pax-jdbc</feature>
                        <feature>pax-jdbc-config</feature>
                        <feature>pax-jdbc-pool-hikaricp</feature>
                        <feature>pax-jdbc-pool-aries</feature>
                        <feature>pax-jdbc-postgresql</feature>

                         <feature>cellar</feature>
                    </bootFeatures>
                    <libraries>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxrs-api-2.1/${servicemix.specs.jaxrs.version};type:=endorsed;export:=true</library>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.json-api-1.1/${servicemix.specs.json.version};type:=endorsed;export:=true</library>
                    </libraries>
                    <javase>1.8</javase>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings
                    only. It has no influence on the Maven build itself. -->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>
                                            org.apache.karaf.tooling
                                        </groupId>
                                        <artifactId>
                                            karaf-maven-plugin
                                        </artifactId>
                                        <versionRange>
                                            [4.1.0,)
                                        </versionRange>
                                        <goals>
                                            <goal>assembly</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore></ignore>
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>


Le 17/04/2018 à 10:30, nino martinez wael a écrit :
Yes, I want to include at least first level dependencies for my kar / application.. But we need to be able todo an offline installation. With released applications.

On Sat, Apr 14, 2018 at 6:41 PM, Francois Papon <[hidden email]> wrote:

Hi,

You want to include your repo into a kar ?

François


Le 13/04/2018 à 16:50, nino martinez wael a écrit :
I have this that does what I want.. BUT I think it's a hardcore hack. Is there no way to make a packaged kar containing a repo like below, using the resources parameter seems to be a hack?

<plugin>
    <groupId>org.apache.karaf.tooling</groupId>
    <artifactId>karaf-maven-plugin</artifactId>
    <extensions>true</extensions>
    <version>${karaf.version}</version>
    <executions>
        <execution>
            <id>features-add-to-repo</id>
            <goals>
                <goal>features-add-to-repository</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>mvn:org.apache.karaf.features/standard/4.2.0/xml/features</descriptor>
                    <descriptor>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/3.0.0-SNAPSHOT/xml/features</descriptor>
                </descriptors>
                <features>
                    <feature>ccadmin</feature>
                </features>
                <repository>${project.build.directory}/classes/repository</repository>
            </configuration>
        </execution>
        <execution>
            <id>kar</id>
            <goals>
                <goal>kar</goal>
            </goals>
        </execution>
    </executions>
</plugin>





--
Best regards / Med venlig hilsen 
Nino Martinez




--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
Actually if I read this part, it does seem that the kar goal should do what I want. But I am missing the part where the kar plugin add the bundles to the kar repo..

Maven

Apache Karaf provides a Maven plugin: karaf-maven-plugin.

The Apache Karaf Maven plugin provides the kar goal.

The kar goal does: . Reads all features specified in the features XML. . For each feature described in the features XML, the goal resolves the bundles described in the feature. . The goal finally packages the features XML, and the resolved bundles in a zip file.

For instance, the following Maven POM create my-kar.kar

For instance, you can use the following POM to create a kar:



On Wed, Apr 18, 2018 at 7:54 AM, nino martinez wael <[hidden email]> wrote:
if I check the documentation the spring kar "example" are pretty much what we want todo..


On Wed, Apr 18, 2018 at 7:52 AM, nino martinez wael <[hidden email]> wrote:
Yes but, the problem arises when we want to mix our products but only want / just need one karaf instance.. Plus each release does actually require a significant amount of space on our artifact servers.. around 150mb per release / snapshot.. Using the kar approach and one common custom karaf for our products lightents this a lot.

So today we are doing one karaf assembly per project but want to move away from it.

-regards Nino

On Tue, Apr 17, 2018 at 11:30 AM, Francois Papon <[hidden email]> wrote:

Have you tried to create a custom distribution of Karaf ? It's great to use in offline environment.

Here an example of pom assembly :

-- <?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>

    <parent>
        <groupId>org.mycustom</groupId>
        <artifactId>distrib</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>

    <artifactId>org.mycustom.karaf.assembly</artifactId>
    <packaging>karaf-assembly</packaging>

    <name>Mycustom :: Karaf Distribution :: Assembly</name>
    <description>Karaf Custom distribution assembly</description>

    <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>enterprise</artifactId>
            <version>${karaf.version}</version>
            <classifier>features</classifier>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf.karaf</groupId>
            <artifactId>apache-cxf</artifactId>
            <classifier>features</classifier>
            <version>${cxf-core.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.ops4j.pax.jdbc</groupId>
            <artifactId>pax-jdbc-features</artifactId>
            <classifier>features</classifier>
            <version>${pax-jdbc.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.karaf.cellar</groupId>
            <artifactId>apache-karaf-cellar</artifactId>
            <classifier>features</classifier>
            <version>${karaf-cellar.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>io.oxsoftware.kastle</groupId>
            <artifactId>io.oxsoftware.kastle.features</artifactId>
            <classifier>features</classifier>
            <version>${project.parent.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

    </dependencies>

    <build>
        <!-- if you want to include resources in the distribution -->
        <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>

        <plugins>
            <!-- if you want to include resources in the distribution -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</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>
                <version>${karaf.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <installedFeatures>
                        <feature>custom-distrib</feature>
                        <feature>custom-distrib-services</feature>
                        <feature>custom-distrib-rest</feature>
                    </installedFeatures>
                    <bootFeatures>
                        <feature>wrapper</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>instance</feature>
                        <feature>kar</feature>
                        <feature>log</feature>
                        <feature>package</feature>
                        <feature>service</feature>
                        <feature>system</feature>
                        <feature>eventadmin</feature>
                        <feature>scr</feature>

                        <feature>jdbc</feature>
                        <feature>jndi</feature>
                        <feature>transaction</feature>
                        <feature>war</feature>

                        <feature>cxf</feature>
                        <feature>cxf-jaxrs</feature>
                        <feature>cxf-rs-description-swagger2</feature>
                       

                        <feature>pax-jdbc</feature>
                        <feature>pax-jdbc-config</feature>
                        <feature>pax-jdbc-pool-hikaricp</feature>
                        <feature>pax-jdbc-pool-aries</feature>
                        <feature>pax-jdbc-postgresql</feature>

                         <feature>cellar</feature>
                    </bootFeatures>
                    <libraries>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxrs-api-2.1/${servicemix.specs.jaxrs.version};type:=endorsed;export:=true</library>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.json-api-1.1/${servicemix.specs.json.version};type:=endorsed;export:=true</library>
                    </libraries>
                    <javase>1.8</javase>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings
                    only. It has no influence on the Maven build itself. -->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>
                                            org.apache.karaf.tooling
                                        </groupId>
                                        <artifactId>
                                            karaf-maven-plugin
                                        </artifactId>
                                        <versionRange>
                                            [4.1.0,)
                                        </versionRange>
                                        <goals>
                                            <goal>assembly</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore></ignore>
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>


Le 17/04/2018 à 10:30, nino martinez wael a écrit :
Yes, I want to include at least first level dependencies for my kar / application.. But we need to be able todo an offline installation. With released applications.

On Sat, Apr 14, 2018 at 6:41 PM, Francois Papon <[hidden email]> wrote:

Hi,

You want to include your repo into a kar ?

François


Le 13/04/2018 à 16:50, nino martinez wael a écrit :
I have this that does what I want.. BUT I think it's a hardcore hack. Is there no way to make a packaged kar containing a repo like below, using the resources parameter seems to be a hack?

<plugin>
    <groupId>org.apache.karaf.tooling</groupId>
    <artifactId>karaf-maven-plugin</artifactId>
    <extensions>true</extensions>
    <version>${karaf.version}</version>
    <executions>
        <execution>
            <id>features-add-to-repo</id>
            <goals>
                <goal>features-add-to-repository</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>mvn:org.apache.karaf.features/standard/4.2.0/xml/features</descriptor>
                    <descriptor>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/3.0.0-SNAPSHOT/xml/features</descriptor>
                </descriptors>
                <features>
                    <feature>ccadmin</feature>
                </features>
                <repository>${project.build.directory}/classes/repository</repository>
            </configuration>
        </execution>
        <execution>
            <id>kar</id>
            <goals>
                <goal>kar</goal>
            </goals>
        </execution>
    </executions>
</plugin>





--
Best regards / Med venlig hilsen 
Nino Martinez




--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
Reply | Threaded
Open this post in threaded view
|

Re: karaf-maven-plugin 4.2.0 "FAT" kar?

nino martinez wael
Any chance someone has an idea? 

On Wed, 18 Apr 2018, 08:02 nino martinez wael, <[hidden email]> wrote:
Actually if I read this part, it does seem that the kar goal should do what I want. But I am missing the part where the kar plugin add the bundles to the kar repo..

Maven

Apache Karaf provides a Maven plugin: karaf-maven-plugin.

The Apache Karaf Maven plugin provides the kar goal.

The kar goal does: . Reads all features specified in the features XML. . For each feature described in the features XML, the goal resolves the bundles described in the feature. . The goal finally packages the features XML, and the resolved bundles in a zip file.

For instance, the following Maven POM create my-kar.kar

For instance, you can use the following POM to create a kar:



On Wed, Apr 18, 2018 at 7:54 AM, nino martinez wael <[hidden email]> wrote:
if I check the documentation the spring kar "example" are pretty much what we want todo..


On Wed, Apr 18, 2018 at 7:52 AM, nino martinez wael <[hidden email]> wrote:
Yes but, the problem arises when we want to mix our products but only want / just need one karaf instance.. Plus each release does actually require a significant amount of space on our artifact servers.. around 150mb per release / snapshot.. Using the kar approach and one common custom karaf for our products lightents this a lot.

So today we are doing one karaf assembly per project but want to move away from it.

-regards Nino

On Tue, Apr 17, 2018 at 11:30 AM, Francois Papon <[hidden email]> wrote:

Have you tried to create a custom distribution of Karaf ? It's great to use in offline environment.

Here an example of pom assembly :

-- <?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>

    <parent>
        <groupId>org.mycustom</groupId>
        <artifactId>distrib</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath>
    </parent>

    <artifactId>org.mycustom.karaf.assembly</artifactId>
    <packaging>karaf-assembly</packaging>

    <name>Mycustom :: Karaf Distribution :: Assembly</name>
    <description>Karaf Custom distribution assembly</description>

    <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>enterprise</artifactId>
            <version>${karaf.version}</version>
            <classifier>features</classifier>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.cxf.karaf</groupId>
            <artifactId>apache-cxf</artifactId>
            <classifier>features</classifier>
            <version>${cxf-core.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.ops4j.pax.jdbc</groupId>
            <artifactId>pax-jdbc-features</artifactId>
            <classifier>features</classifier>
            <version>${pax-jdbc.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.karaf.cellar</groupId>
            <artifactId>apache-karaf-cellar</artifactId>
            <classifier>features</classifier>
            <version>${karaf-cellar.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>io.oxsoftware.kastle</groupId>
            <artifactId>io.oxsoftware.kastle.features</artifactId>
            <classifier>features</classifier>
            <version>${project.parent.version}</version>
            <type>xml</type>
            <scope>runtime</scope>
        </dependency>

    </dependencies>

    <build>
        <!-- if you want to include resources in the distribution -->
        <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>

        <plugins>
            <!-- if you want to include resources in the distribution -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>3.0.2</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>
                <version>${karaf.version}</version>
                <extensions>true</extensions>
                <configuration>
                    <installedFeatures>
                        <feature>custom-distrib</feature>
                        <feature>custom-distrib-services</feature>
                        <feature>custom-distrib-rest</feature>
                    </installedFeatures>
                    <bootFeatures>
                        <feature>wrapper</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>instance</feature>
                        <feature>kar</feature>
                        <feature>log</feature>
                        <feature>package</feature>
                        <feature>service</feature>
                        <feature>system</feature>
                        <feature>eventadmin</feature>
                        <feature>scr</feature>

                        <feature>jdbc</feature>
                        <feature>jndi</feature>
                        <feature>transaction</feature>
                        <feature>war</feature>

                        <feature>cxf</feature>
                        <feature>cxf-jaxrs</feature>
                        <feature>cxf-rs-description-swagger2</feature>
                       

                        <feature>pax-jdbc</feature>
                        <feature>pax-jdbc-config</feature>
                        <feature>pax-jdbc-pool-hikaricp</feature>
                        <feature>pax-jdbc-pool-aries</feature>
                        <feature>pax-jdbc-postgresql</feature>

                         <feature>cellar</feature>
                    </bootFeatures>
                    <libraries>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.jaxrs-api-2.1/${servicemix.specs.jaxrs.version};type:=endorsed;export:=true</library>
                        <library>mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.json-api-1.1/${servicemix.specs.json.version};type:=endorsed;export:=true</library>
                    </libraries>
                    <javase>1.8</javase>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!--This plugin's configuration is used to store Eclipse m2e settings
                    only. It has no influence on the Maven build itself. -->
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>
                                            org.apache.karaf.tooling
                                        </groupId>
                                        <artifactId>
                                            karaf-maven-plugin
                                        </artifactId>
                                        <versionRange>
                                            [4.1.0,)
                                        </versionRange>
                                        <goals>
                                            <goal>assembly</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <ignore></ignore>
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>


Le 17/04/2018 à 10:30, nino martinez wael a écrit :
Yes, I want to include at least first level dependencies for my kar / application.. But we need to be able todo an offline installation. With released applications.

On Sat, Apr 14, 2018 at 6:41 PM, Francois Papon <[hidden email]> wrote:

Hi,

You want to include your repo into a kar ?

François


Le 13/04/2018 à 16:50, nino martinez wael a écrit :
I have this that does what I want.. BUT I think it's a hardcore hack. Is there no way to make a packaged kar containing a repo like below, using the resources parameter seems to be a hack?

<plugin>
    <groupId>org.apache.karaf.tooling</groupId>
    <artifactId>karaf-maven-plugin</artifactId>
    <extensions>true</extensions>
    <version>${karaf.version}</version>
    <executions>
        <execution>
            <id>features-add-to-repo</id>
            <goals>
                <goal>features-add-to-repository</goal>
            </goals>
            <configuration>
                <descriptors>
                    <descriptor>mvn:org.apache.karaf.features/standard/4.2.0/xml/features</descriptor>
                    <descriptor>mvn:com.netdesign.ccadmin/ccadmin-karaf-feature/3.0.0-SNAPSHOT/xml/features</descriptor>
                </descriptors>
                <features>
                    <feature>ccadmin</feature>
                </features>
                <repository>${project.build.directory}/classes/repository</repository>
            </configuration>
        </execution>
        <execution>
            <id>kar</id>
            <goals>
                <goal>kar</goal>
            </goals>
        </execution>
    </executions>
</plugin>





--
Best regards / Med venlig hilsen 
Nino Martinez




--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez



--
Best regards / Med venlig hilsen 
Nino Martinez
12