Merge "Initial refactor for the topology renderer"
[dlux.git] / dlux-web / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
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">\r
3 \r
4   <parent>\r
5     <groupId>org.opendaylight.dlux</groupId>\r
6     <artifactId>dlux-parent</artifactId>\r
7     <version>0.2.0-SNAPSHOT</version>\r
8     <relativePath>..</relativePath>\r
9   </parent>\r
10 \r
11     <modelVersion>4.0.0</modelVersion>\r
12     <groupId>org.opendaylight.dlux</groupId>\r
13     <artifactId>dlux-web</artifactId>\r
14     <version>0.2.0-SNAPSHOT</version>\r
15     <packaging>bundle</packaging>\r
16     <name>DLUX - DLUX Static Web </name>\r
17 \r
18     <dependencies>\r
19        <dependency>\r
20          <groupId>org.osgi</groupId>\r
21          <artifactId>org.osgi.core</artifactId>\r
22        </dependency>\r
23        <dependency>\r
24          <groupId>org.osgi</groupId>\r
25          <artifactId>org.osgi.compendium</artifactId>\r
26        </dependency>\r
27       <dependency>\r
28         <groupId>org.opendaylight.dlux</groupId>\r
29         <artifactId>dlux.node.resources</artifactId>\r
30         <version>${node.resources.version}</version>\r
31       </dependency>\r
32       <dependency>\r
33         <groupId>org.opendaylight.dlux</groupId>\r
34         <artifactId>dlux.common.yangutils.resources</artifactId>\r
35         <version>${common.yangutils.resources.version}</version>\r
36         </dependency>\r
37       <dependency>\r
38         <groupId>org.opendaylight.dlux</groupId>\r
39         <artifactId>dlux.common.sigmatopology.resources</artifactId>\r
40         <version>${common.sigmatopology.resources.version}</version>\r
41       </dependency>\r
42       <dependency>\r
43         <groupId>org.opendaylight.dlux</groupId>\r
44         <artifactId>dlux.common.navigation.resources</artifactId>\r
45         <version>${common.navigation.resources.version}</version>\r
46         </dependency>\r
47         <dependency>\r
48         <groupId>org.opendaylight.dlux</groupId>\r
49         <artifactId>dlux.common.layout.resources</artifactId>\r
50         <version>${common.layout.resources.version}</version>\r
51         </dependency>\r
52         <dependency>\r
53         <groupId>org.opendaylight.dlux</groupId>\r
54         <artifactId>dlux.common.authentication.resources</artifactId>\r
55         <version>${common.authentication.resources.version}</version>\r
56       </dependency>\r
57         <dependency>\r
58         <groupId>org.opendaylight.dlux</groupId>\r
59         <artifactId>dlux.common.login.resources</artifactId>\r
60         <version>${common.login.resources.version}</version>\r
61     </dependency>\r
62     <dependency>\r
63         <groupId>org.opendaylight.dlux</groupId>\r
64         <artifactId>dlux.common.general.resources</artifactId>\r
65         <version>${common.general.resources.version}</version>\r
66     </dependency>\r
67     <dependency>\r
68         <groupId>org.opendaylight.dlux</groupId>\r
69         <artifactId>dlux.yangui.resources</artifactId>\r
70         <version>${yangui.resources.version}</version>\r
71     </dependency>\r
72     <dependency>\r
73         <groupId>org.opendaylight.dlux</groupId>\r
74         <artifactId>dlux.yangvisualizer.resources</artifactId>\r
75         <version>${yangvisualizer.resources.version}</version>\r
76     </dependency>\r
77     <dependency>\r
78         <groupId>org.opendaylight.dlux</groupId>\r
79         <artifactId>dlux.network.resources</artifactId>\r
80         <version>${network.resources.version}</version>\r
81     </dependency>\r
82     <dependency>\r
83         <groupId>org.opendaylight.dlux</groupId>\r
84         <artifactId>dlux.flow.resources</artifactId>\r
85         <version>${flow.resources.version}</version>\r
86     </dependency>\r
87     <dependency>\r
88         <groupId>org.opendaylight.dlux</groupId>\r
89         <artifactId>dlux.container.resources</artifactId>\r
90         <version>${container.resources.version}</version>\r
91     </dependency>\r
92     <dependency>\r
93         <groupId>org.opendaylight.dlux</groupId>\r
94         <artifactId>dlux.topology.resources</artifactId>\r
95         <version>${topology.resources.version}</version>\r
96     </dependency>\r
97     <dependency>\r
98         <groupId>org.opendaylight.dlux</groupId>\r
99         <artifactId>dlux.loader.resources</artifactId>\r
100         <version>${loader.resources.version}</version>\r
101     </dependency>\r
102     <dependency>\r
103         <groupId>org.opendaylight.dlux</groupId>\r
104         <artifactId>dlux.connection_manager.resources</artifactId>\r
105         <version>${connection_manager.resources.version}</version>\r
106       </dependency>\r
107       <dependency>\r
108         <groupId>org.opendaylight.dlux</groupId>\r
109         <artifactId>dlux.core.resources</artifactId>\r
110         <version>${core.resources.version}</version>\r
111       </dependency>\r
112       <dependency>\r
113         <groupId>org.opendaylight.dlux</groupId>\r
114         <artifactId>dlux.graph.resources</artifactId>\r
115         <version>${graph.resources.version}</version>\r
116       </dependency>\r
117       <dependency>\r
118         <groupId>org.opendaylight.dlux</groupId>\r
119         <artifactId>dlux.common.topbar.resources</artifactId>\r
120         <version>${common.topbar.resources.version}</version>\r
121       </dependency>\r
122     </dependencies>\r
123 \r
124     <build>\r
125         <resources>\r
126             <resource>\r
127                 <directory>target/generated-resources</directory>\r
128                 <includes>\r
129                     <include>**/*</include>\r
130                 </includes>\r
131             </resource>\r
132         </resources>\r
133         <plugins>\r
134         <!--Clean extracted resources-->\r
135         <plugin>\r
136             <artifactId>maven-clean-plugin</artifactId>\r
137             <version>2.5</version>\r
138             <configuration>\r
139               <filesets>\r
140                 <fileset>\r
141                   <directory>src</directory>\r
142                   <includes>\r
143                           <include>test-main.js</include>\r
144                           <include>index.html</include>\r
145                           <include>main.js</include>\r
146                           <include>app/app.controller.js</include>\r
147                           <include>app/app.module.js</include>\r
148                           <include>app/routingConfig.js</include>\r
149                       <include>app/node/</include>\r
150                       <include>app/yangui/</include>\r
151                       <include>app/yangvisualizer/</include>\r
152                       <include>app/network/</include>\r
153                       <include>app/flow/</include>\r
154                       <include>app/container/</include>\r
155                       <include>app/topology/</include>\r
156                       <include>app/connection_manager/</include>\r
157                       <include>app/core/</include>\r
158                       <include>app/graph/</include>\r
159                       <include>common/yangutils/</include>\r
160                       <include>common/sigmatopology/</include>\r
161                       <include>common/navigation/</include>\r
162                       <include>common/layout/</include>\r
163                       <include>common/authentification/</include>\r
164                       <include>common/login/</include>\r
165                       <include>common/general/</include>\r
166                       <include>common/topbar/</include>\r
167                           <include>assets/</include>\r
168                             </includes>\r
169                   <excludes></excludes>\r
170                   <followSymlinks>false</followSymlinks>\r
171                 </fileset>\r
172               </filesets>\r
173             </configuration>\r
174         </plugin>\r
175         <plugin>\r
176           <groupId>org.apache.maven.plugins</groupId>\r
177           <artifactId>maven-dependency-plugin</artifactId>\r
178           <version>2.6</version>\r
179           <executions>\r
180           <!--src/app/ Resources-->\r
181             <execution>\r
182               <id>unpack-core-resources</id>\r
183               <goals>\r
184                 <goal>unpack-dependencies</goal>\r
185               </goals>\r
186               <phase>generate-sources</phase>\r
187               <configuration>\r
188                 <outputDirectory>${project.basedir}/src/app/</outputDirectory>\r
189                 <groupId>org.opendaylight.dlux</groupId>\r
190                 <includeArtifactIds>\r
191                   dlux.node.resources,\r
192                   dlux.yangui.resources,\r
193                   dlux.yangvisualizer.resources,\r
194                   dlux.container.resources,\r
195                   dlux.topology.resources,\r
196                   dlux.connection_manager.resources,\r
197                   dlux.network.resources,\r
198                   dlux.flow.resources,\r
199                   dlux.core.resources,\r
200                   dlux.graph.resources,\r
201                 </includeArtifactIds>\r
202                 <excludes>META-INF\/**</excludes>\r
203                 <excludeTransitive>true</excludeTransitive>\r
204                 <ignorePermissions>false</ignorePermissions>\r
205               </configuration>\r
206             </execution>\r
207           <!--src/common Resources-->\r
208             <execution>\r
209               <id>unpack-general-resources</id>\r
210               <goals>\r
211                 <goal>unpack-dependencies</goal>\r
212               </goals>\r
213               <phase>generate-sources</phase>\r
214               <configuration>\r
215                 <outputDirectory>${project.basedir}/src/common/</outputDirectory>\r
216                 <groupId>org.opendaylight.dlux</groupId>\r
217                 <includeArtifactIds>\r
218                   dlux.common.yangutils.resources,\r
219                   dlux.common.sigmatopology.resources,\r
220                   dlux.common.navigation.resources,\r
221                   dlux.common.layout.resources,\r
222                   dlux.common.authentication.resources,\r
223                   dlux.common.login.resources,\r
224                   dlux.common.general.resources,\r
225                   dlux.common.topbar.resources,\r
226                 </includeArtifactIds>\r
227                 <excludes>META-INF\/**</excludes>\r
228                 <excludeTransitive>true</excludeTransitive>\r
229                 <ignorePermissions>false</ignorePermissions>\r
230               </configuration>\r
231             </execution>\r
232           <!--loader Resources-->\r
233             <execution>\r
234               <id>unpack-loader-resources</id>\r
235               <goals>\r
236                 <goal>unpack-dependencies</goal>\r
237               </goals>\r
238               <phase>generate-sources</phase>\r
239               <configuration>\r
240                 <outputDirectory>${project.basedir}/src/</outputDirectory>\r
241                 <groupId>org.opendaylight.dlux</groupId>\r
242                 <includeArtifactIds>dlux.loader.resources</includeArtifactIds>\r
243                 <excludes>META-INF\/**</excludes>\r
244                 <excludeTransitive>true</excludeTransitive>\r
245                 <ignorePermissions>false</ignorePermissions>\r
246               </configuration>\r
247             </execution>\r
248           </executions>\r
249         </plugin>\r
250         <plugin>\r
251           <groupId>com.github.eirslett</groupId>\r
252           <artifactId>frontend-maven-plugin</artifactId>\r
253           <version>0.0.20</version>\r
254           <executions>\r
255             <execution>\r
256               <id>npm</id>\r
257               <goals>\r
258                 <goal>install-node-and-npm</goal>\r
259                 <goal>npm</goal>\r
260               </goals>\r
261               <phase>generate-resources</phase>\r
262             </execution>\r
263             <execution>\r
264               <id>bower</id>\r
265               <goals>\r
266                 <goal>bower</goal>\r
267               </goals>\r
268             </execution>\r
269             <execution>\r
270               <id>grunt</id>\r
271               <goals>\r
272                 <goal>grunt</goal>\r
273               </goals>\r
274             </execution>\r
275           </executions>\r
276           <configuration>\r
277             <nodeVersion>v0.10.18</nodeVersion>\r
278             <npmVersion>1.3.8</npmVersion>\r
279           </configuration>\r
280         </plugin>\r
281             <plugin>\r
282                 <groupId>org.apache.felix</groupId>\r
283                 <artifactId>maven-bundle-plugin</artifactId>\r
284                 <version>2.4.0</version>\r
285                 <extensions>true</extensions>\r
286                 <configuration>\r
287                     <instructions>\r
288                         <Import-Package>*</Import-Package>\r
289                         <Export-Package>org.opendaylight.dlux.web</Export-Package>\r
290                         <Bundle-Activator>org.opendaylight.dlux.web.Activator</Bundle-Activator>\r
291                     </instructions>\r
292                     <manifestLocation>${project.basedir}/src/main/resources/META-INF</manifestLocation>\r
293                 </configuration>\r
294             </plugin>\r
295         </plugins>\r
296     </build>\r
297 </project>\r