Advertisement
rocketraman

pom for karaf distro

Jan 26th, 2016
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 10.25 KB | None | 0 0
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2.    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3.  
  4.   <modelVersion>4.0.0</modelVersion>
  5.  
  6.   <parent>
  7.     <groupId>com.myorg</groupId>
  8.     <artifactId>myorg-repo</artifactId>
  9.     <relativePath>..</relativePath>
  10.     <version>1.0-SNAPSHOT</version>
  11.   </parent>
  12.  
  13.   <groupId>com.myorg</groupId>
  14.   <artifactId>myorg-dist</artifactId>
  15.   <name>MyOrg :: Assembly :: Dist</name>
  16.   <version>1.0-SNAPSHOT</version>
  17.  
  18.   <build>
  19.     <resources>
  20.       <resource>
  21.         <directory>${basedir}/src/main/resources</directory>
  22.         <filtering>true</filtering>
  23.         <includes>
  24.           <include>**/*</include>
  25.         </includes>
  26.       </resource>
  27.     </resources>
  28.     <plugins>
  29.       <plugin>
  30.         <groupId>org.apache.karaf.tooling</groupId>
  31.         <artifactId>karaf-maven-plugin</artifactId>
  32.         <version>${karaf.version}</version>
  33.         <executions>
  34.           <execution>
  35.             <id>features-add-to-repository</id>
  36.             <phase>generate-resources</phase>
  37.             <goals>
  38.               <goal>features-add-to-repository</goal>
  39.             </goals>
  40.             <configuration>
  41.               <descriptors>
  42.                 <descriptor>mvn:org.apache.karaf.features/standard/${karaf.version}/xml/features</descriptor>
  43.                 <descriptor>mvn:org.apache.karaf.features/spring/${karaf.version}/xml/features</descriptor>
  44.                 <descriptor>mvn:org.apache.karaf.features/enterprise/${karaf.version}/xml/features</descriptor>
  45.                 <descriptor>mvn:com.myorg.common/assembly-features-common/${project.version}/xml/features</descriptor>
  46.                 <descriptor>mvn:com.myorg.rcp/assembly-features-rcp/${project.version}/xml/features</descriptor>
  47.                 <descriptor>mvn:com.myorg.backend/assembly-features-backend/${project.version}/xml/features</descriptor>
  48.               </descriptors>
  49.               <repository>target/generated-features-repo</repository>
  50.             </configuration>
  51.           </execution>
  52.         </executions>
  53.       </plugin>
  54.       <plugin>
  55.         <groupId>org.apache.maven.plugins</groupId>
  56.         <artifactId>maven-dependency-plugin</artifactId>
  57.         <executions>
  58.           <execution>
  59.             <id>copy</id>
  60.             <phase>generate-resources</phase>
  61.             <goals>
  62.               <goal>copy</goal>
  63.             </goals>
  64.             <configuration>
  65.               <!-- Define here the artifacts which should be manually added to the assembly e.g. branding jar -->
  66.               <artifactItems>
  67.                 <artifactItem>
  68.                   <groupId>com.myorg</groupId>
  69.                   <artifactId>console-brand</artifactId>
  70.                   <version>${project.version}</version>
  71.                   <outputDirectory>target/dependencies</outputDirectory>
  72.                 </artifactItem>
  73.                 <artifactItem>
  74.                   <groupId>com.lexicalscope.jewelcli</groupId>
  75.                   <artifactId>jewelcli</artifactId>
  76.                   <version>0.8.3</version>
  77.                   <outputDirectory>target/bin</outputDirectory>
  78.                 </artifactItem>
  79.               </artifactItems>
  80.             </configuration>
  81.           </execution>
  82.           <execution>
  83.             <!-- Uncompress the standard Karaf distribution -->
  84.             <id>unpack</id>
  85.             <phase>generate-resources</phase>
  86.             <goals>
  87.               <goal>unpack</goal>
  88.             </goals>
  89.             <configuration>
  90.               <artifactItems>
  91.                 <artifactItem>
  92.                   <groupId>org.apache.karaf</groupId>
  93.                   <artifactId>apache-karaf</artifactId>
  94.                   <version>${karaf.version}</version>
  95.                   <type>tar.gz</type>
  96.                   <outputDirectory>target/dependencies</outputDirectory>
  97.                 </artifactItem>
  98.               </artifactItems>
  99.             </configuration>
  100.           </execution>
  101.         </executions>
  102.       </plugin>
  103.       <plugin>
  104.         <groupId>org.apache.karaf.tooling</groupId>
  105.         <artifactId>karaf-maven-plugin</artifactId>
  106.         <version>${karaf.version}</version>
  107.         <executions>
  108.           <execution>
  109.             <id>verify</id>
  110.             <phase>process-resources</phase>
  111.             <goals>
  112.               <goal>verify</goal>
  113.             </goals>
  114.             <configuration>
  115.               <javase>1.8</javase>
  116.               <verifyTransitive>true</verifyTransitive>
  117.               <descriptors>
  118.                 <!--<descriptor>mvn:org.apache.karaf.features/standard/${karaf.version}/xml/features</descriptor>-->
  119.                 <!--<descriptor>mvn:org.apache.karaf.features/spring/${karaf.version}/xml/features</descriptor>-->
  120.                 <!--<descriptor>mvn:org.apache.karaf.features/enterprise/${karaf.version}/xml/features</descriptor>-->
  121.                 <descriptor>mvn:com.myorg.common/assembly-features-common/${project.version}/xml/features</descriptor>
  122.                 <descriptor>mvn:com.myorg.rcp/assembly-features-rcp/${project.version}/xml/features</descriptor>
  123.                 <descriptor>mvn:com.myorg.backend/assembly-features-backend/${project.version}/xml/features</descriptor>
  124.               </descriptors>
  125.               <features>
  126.                 <feature>com.myorg.backend.all</feature>
  127.                 <feature>com.myorg.rcp.all</feature>
  128.               </features>
  129.             </configuration>
  130.           </execution>
  131.         </executions>
  132.         <dependencies>
  133.           <dependency>
  134.             <groupId>org.slf4j</groupId>
  135.             <artifactId>slf4j-api</artifactId>
  136.             <version>${slf4j.version}</version>
  137.             <scope>compile</scope>
  138.           </dependency>
  139.           <dependency>
  140.             <groupId>org.slf4j</groupId>
  141.             <artifactId>slf4j-simple</artifactId>
  142.             <version>${slf4j.version}</version>
  143.             <scope>compile</scope>
  144.           </dependency>
  145.           <dependency>
  146.             <groupId>org.apache.karaf.features</groupId>
  147.             <artifactId>framework</artifactId>
  148.             <version>${karaf.version}</version>
  149.             <type>kar</type>
  150.             <scope>compile</scope>
  151.           </dependency>
  152.           <dependency>
  153.             <groupId>org.apache.karaf.features</groupId>
  154.             <artifactId>standard</artifactId>
  155.             <version>${karaf.version}</version>
  156.             <classifier>features</classifier>
  157.             <type>xml</type>
  158.             <scope>compile</scope>
  159.           </dependency>
  160.           <dependency>
  161.             <groupId>org.apache.karaf.features</groupId>
  162.             <artifactId>spring</artifactId>
  163.             <version>${karaf.version}</version>
  164.             <classifier>features</classifier>
  165.             <type>xml</type>
  166.             <scope>compile</scope>
  167.           </dependency>
  168.           <dependency>
  169.             <groupId>org.apache.karaf.features</groupId>
  170.             <artifactId>enterprise</artifactId>
  171.             <version>${karaf.version}</version>
  172.             <classifier>features</classifier>
  173.             <type>xml</type>
  174.             <scope>compile</scope>
  175.           </dependency>
  176.         </dependencies>
  177.       </plugin>
  178.       <plugin>
  179.         <groupId>org.apache.maven.plugins</groupId>
  180.         <artifactId>maven-assembly-plugin</artifactId>
  181.         <executions>
  182.           <execution>
  183.             <id>bin</id>
  184.             <phase>package</phase>
  185.             <goals>
  186.               <goal>single</goal>
  187.             </goals>
  188.             <configuration>
  189.               <descriptors>
  190.                 <descriptor>src/main/descriptors/bin.xml</descriptor>
  191.               </descriptors>
  192.               <appendAssemblyId>false</appendAssemblyId>
  193.               <tarLongFileMode>gnu</tarLongFileMode>
  194.             </configuration>
  195.           </execution>
  196.         </executions>
  197.       </plugin>
  198.     </plugins>
  199.   </build>
  200.  
  201.   <dependencies>
  202.     <dependency>
  203.       <groupId>com.myorg.common</groupId>
  204.       <artifactId>common-project</artifactId>
  205.       <version>1.0-SNAPSHOT</version>
  206.       <type>pom</type>
  207.     </dependency>
  208.     <dependency>
  209.       <groupId>com.myorg.rcp</groupId>
  210.       <artifactId>rcp-project</artifactId>
  211.       <version>1.0-SNAPSHOT</version>
  212.       <type>pom</type>
  213.     </dependency>
  214.     <dependency>
  215.       <groupId>com.myorg.backend</groupId>
  216.       <artifactId>myorg-backend-project</artifactId>
  217.       <version>1.0-SNAPSHOT</version>
  218.       <type>pom</type>
  219.     </dependency>
  220.  
  221.     <dependency>
  222.       <groupId>org.apache.karaf</groupId>
  223.       <artifactId>apache-karaf</artifactId>
  224.       <version>${karaf.version}</version>
  225.       <type>zip</type>
  226.       <exclusions>
  227.         <exclusion>
  228.           <groupId>commons-logging</groupId>
  229.           <artifactId>commons-logging</artifactId>
  230.         </exclusion>
  231.       </exclusions>
  232.     </dependency>
  233.     <dependency>
  234.       <groupId>org.slf4j</groupId>
  235.       <artifactId>slf4j-api</artifactId>
  236.       <version>${slf4j.version}</version>
  237.       <scope>compile</scope>
  238.     </dependency>
  239.     <dependency>
  240.       <groupId>org.slf4j</groupId>
  241.       <artifactId>slf4j-simple</artifactId>
  242.       <version>${slf4j.version}</version>
  243.       <scope>compile</scope>
  244.     </dependency>
  245.     <dependency>
  246.       <groupId>org.apache.karaf.features</groupId>
  247.       <artifactId>framework</artifactId>
  248.       <version>${karaf.version}</version>
  249.       <type>kar</type>
  250.       <scope>compile</scope>
  251.     </dependency>
  252.     <dependency>
  253.       <groupId>org.apache.karaf.features</groupId>
  254.       <artifactId>standard</artifactId>
  255.       <version>${karaf.version}</version>
  256.       <classifier>features</classifier>
  257.       <type>xml</type>
  258.       <scope>compile</scope>
  259.     </dependency>
  260.     <dependency>
  261.       <groupId>org.apache.karaf.features</groupId>
  262.       <artifactId>spring</artifactId>
  263.       <version>${karaf.version}</version>
  264.       <classifier>features</classifier>
  265.       <type>xml</type>
  266.       <scope>compile</scope>
  267.     </dependency>
  268.     <dependency>
  269.       <groupId>org.apache.karaf.features</groupId>
  270.       <artifactId>enterprise</artifactId>
  271.       <version>${karaf.version}</version>
  272.       <classifier>features</classifier>
  273.       <type>xml</type>
  274.       <scope>compile</scope>
  275.     </dependency>
  276.   </dependencies>
  277.  
  278. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement