Bug 1891 : Fixing the karaf based modularity. Each new tab can be installed as karaf...
[dlux.git] / features / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <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">
3   <modelVersion>4.0.0</modelVersion>
4   <parent>
5     <groupId>org.opendaylight.dlux</groupId>
6     <artifactId>dlux-parent</artifactId>
7     <version>0.2.0-SNAPSHOT</version>
8     <relativePath>..</relativePath>
9   </parent>
10   <artifactId>features-dlux</artifactId>
11   <name>DLUX - Features </name>
12   <packaging>jar</packaging>
13
14   <properties>
15     <features.file>features.xml</features.file>
16   </properties>
17
18   <dependencies>
19       <dependency>
20          <groupId>org.opendaylight.yangtools</groupId>
21          <artifactId>features-test</artifactId>
22       </dependency>
23       <dependency>
24          <groupId>org.opendaylight.controller</groupId>
25          <artifactId>opendaylight-karaf-empty</artifactId>
26          <version>${commons.opendaylight.version}</version>
27          <type>zip</type>
28       </dependency>
29       <dependency>
30           <groupId>com.google.guava</groupId>
31           <artifactId>guava</artifactId>
32       </dependency>
33       <dependency>
34           <groupId>org.opendaylight.dlux</groupId>
35           <artifactId>loader</artifactId>
36           <version>${project.version}</version>
37       </dependency>
38       <dependency>
39           <groupId>org.opendaylight.dlux</groupId>
40           <artifactId>loader.implementation</artifactId>
41           <version>${project.version}</version>
42       </dependency>
43       <dependency>
44           <groupId>org.opendaylight.dlux</groupId>
45           <artifactId>dlux.core</artifactId>
46           <version>${project.version}</version>
47       </dependency>
48       <dependency>
49           <groupId>org.opendaylight.dlux</groupId>
50           <artifactId>dlux.common.layout</artifactId>
51           <version>${project.version}</version>
52       </dependency>
53       <dependency>
54           <groupId>org.opendaylight.dlux</groupId>
55           <artifactId>dlux.common.login</artifactId>
56           <version>${project.version}</version>
57       </dependency>
58       <dependency>
59           <groupId>org.opendaylight.dlux</groupId>
60           <artifactId>dlux.common.authentication</artifactId>
61           <version>${project.version}</version>
62       </dependency>
63       <dependency>
64           <groupId>org.opendaylight.dlux</groupId>
65           <artifactId>dlux.common.navigation</artifactId>
66           <version>${project.version}</version>
67       </dependency>
68       <dependency>
69           <groupId>org.opendaylight.dlux</groupId>
70           <artifactId>dlux.common.topbar</artifactId>
71           <version>${project.version}</version>
72       </dependency>
73       <dependency>
74           <groupId>org.opendaylight.dlux</groupId>
75           <artifactId>dlux.common.general</artifactId>
76           <version>${project.version}</version>
77       </dependency>
78       <dependency>
79           <groupId>org.opendaylight.dlux</groupId>
80           <artifactId>dlux.node</artifactId>
81           <version>${project.version}</version>
82       </dependency>
83       <dependency>
84           <groupId>org.opendaylight.dlux</groupId>
85           <artifactId>dlux.topology</artifactId>
86           <version>${project.version}</version>
87       </dependency>
88       <dependency>
89           <groupId>org.opendaylight.dlux</groupId>
90           <artifactId>dlux.yangui</artifactId>
91           <version>${project.version}</version>
92       </dependency>
93       <dependency>
94           <groupId>org.opendaylight.dlux</groupId>
95           <artifactId>dlux.common.yangutils</artifactId>
96           <version>${project.version}</version>
97       </dependency>
98   </dependencies>
99
100   <build>
101     <resources>
102       <resource>
103         <filtering>true</filtering>
104         <directory>src/main/resources</directory>
105       </resource>
106     </resources>
107     <plugins>
108       <plugin>
109         <groupId>org.apache.maven.plugins</groupId>
110         <artifactId>maven-surefire-plugin</artifactId>
111         <version>2.16</version>
112         <configuration>
113           <systemPropertyVariables>
114             <karaf.distro.groupId>org.opendaylight.controller</karaf.distro.groupId>
115             <karaf.distro.artifactId>opendaylight-karaf-empty</karaf.distro.artifactId>
116             <karaf.distro.version>${commons.opendaylight.version}</karaf.distro.version>
117           </systemPropertyVariables>
118           <dependenciesToScan>
119            <dependency>org.opendaylight.yangtools:features-test</dependency>
120           </dependenciesToScan>
121         </configuration>
122       </plugin>
123       <plugin>
124         <groupId>org.apache.maven.plugins</groupId>
125         <artifactId>maven-resources-plugin</artifactId>
126         <executions>
127           <execution>
128             <id>filter</id>
129             <goals>
130               <goal>resources</goal>
131             </goals>
132             <phase>generate-resources</phase>
133           </execution>
134         </executions>
135       </plugin>
136       <plugin>
137         <groupId>org.codehaus.mojo</groupId>
138         <artifactId>build-helper-maven-plugin</artifactId>
139         <executions>
140           <execution>
141             <id>attach-artifacts</id>
142             <goals>
143               <goal>attach-artifact</goal>
144             </goals>
145             <phase>package</phase>
146             <configuration>
147               <artifacts>
148                 <artifact>
149                   <file>${project.build.directory}/classes/${features.file}</file>
150                   <type>xml</type>
151                   <classifier>features</classifier>
152                 </artifact>
153               </artifacts>
154             </configuration>
155           </execution>
156         </executions>
157       </plugin>
158       <plugin>
159         <groupId>org.apache.maven.plugins</groupId>
160         <artifactId>maven-surefire-plugin</artifactId>
161         <configuration>
162           <systemPropertyVariables>
163             <karaf.distro.groupId>org.opendaylight.controller</karaf.distro.groupId>
164             <karaf.distro.artifactId>opendaylight-karaf-empty</karaf.distro.artifactId>
165             <karaf.distro.version>${commons.opendaylight.version}</karaf.distro.version>
166           </systemPropertyVariables>
167           <dependenciesToScan>
168            <dependency>org.opendaylight.yangtools:features-test</dependency>
169           </dependenciesToScan>
170         </configuration>
171       </plugin>
172     </plugins>
173   </build>
174 </project>