757aac78c5357b103b57572cd20c9b486eaa8cd3
[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     <name>DLUX - DLUX Static Web </name>\r
16 \r
17     <dependencies>\r
18        <dependency>\r
19          <groupId>org.osgi</groupId>\r
20          <artifactId>org.osgi.core</artifactId>\r
21        </dependency>\r
22        <dependency>\r
23          <groupId>org.osgi</groupId>\r
24          <artifactId>org.osgi.compendium</artifactId>\r
25        </dependency>\r
26       <dependency>\r
27         <groupId>org.opendaylight.dlux</groupId>\r
28         <artifactId>dlux.node.resources</artifactId>\r
29         <version>${node.resources.version}</version>\r
30       </dependency>\r
31       <dependency>\r
32         <groupId>org.opendaylight.dlux</groupId>\r
33         <artifactId>dlux.common.yangutils.resources</artifactId>\r
34         <version>${common.yangutils.resources.version}</version>\r
35         </dependency>\r
36       <dependency>\r
37         <groupId>org.opendaylight.dlux</groupId>\r
38         <artifactId>dlux.common.sigmatopology.resources</artifactId>\r
39         <version>${common.sigmatopology.resources.version}</version>\r
40       </dependency>\r
41       <dependency>\r
42         <groupId>org.opendaylight.dlux</groupId>\r
43         <artifactId>dlux.common.navigation.resources</artifactId>\r
44         <version>${common.navigation.resources.version}</version>\r
45         </dependency>\r
46         <dependency>\r
47         <groupId>org.opendaylight.dlux</groupId>\r
48         <artifactId>dlux.common.layout.resources</artifactId>\r
49         <version>${common.layout.resources.version}</version>\r
50         </dependency>\r
51         <dependency>\r
52         <groupId>org.opendaylight.dlux</groupId>\r
53         <artifactId>dlux.common.authentication.resources</artifactId>\r
54         <version>${common.authentication.resources.version}</version>\r
55       </dependency>\r
56         <dependency>\r
57         <groupId>org.opendaylight.dlux</groupId>\r
58         <artifactId>dlux.common.login.resources</artifactId>\r
59         <version>${common.login.resources.version}</version>\r
60     </dependency>\r
61     <dependency>\r
62         <groupId>org.opendaylight.dlux</groupId>\r
63         <artifactId>dlux.common.general.resources</artifactId>\r
64         <version>${common.general.resources.version}</version>\r
65     </dependency>\r
66     <dependency>\r
67         <groupId>org.opendaylight.dlux</groupId>\r
68         <artifactId>dlux.yangui.resources</artifactId>\r
69         <version>${yangui.resources.version}</version>\r
70     </dependency>\r
71     <dependency>\r
72         <groupId>org.opendaylight.dlux</groupId>\r
73         <artifactId>dlux.yangvisualizer.resources</artifactId>\r
74         <version>${yangvisualizer.resources.version}</version>\r
75     </dependency>\r
76     <dependency>\r
77         <groupId>org.opendaylight.dlux</groupId>\r
78         <artifactId>dlux.topology.resources</artifactId>\r
79         <version>${topology.resources.version}</version>\r
80     </dependency>\r
81     <dependency>\r
82         <groupId>org.opendaylight.dlux</groupId>\r
83         <artifactId>dlux.loader.resources</artifactId>\r
84         <version>${loader.resources.version}</version>\r
85     </dependency>\r
86       <dependency>\r
87         <groupId>org.opendaylight.dlux</groupId>\r
88         <artifactId>dlux.core.resources</artifactId>\r
89         <version>${core.resources.version}</version>\r
90       </dependency>\r
91       <dependency>\r
92         <groupId>org.opendaylight.dlux</groupId>\r
93         <artifactId>dlux.graph.resources</artifactId>\r
94         <version>${graph.resources.version}</version>\r
95       </dependency>\r
96       <dependency>\r
97         <groupId>org.opendaylight.dlux</groupId>\r
98         <artifactId>dlux.common.topbar.resources</artifactId>\r
99         <version>${common.topbar.resources.version}</version>\r
100       </dependency>\r
101     </dependencies>\r
102 \r
103     <build>\r
104         <resources>\r
105             <resource>\r
106                 <directory>target/generated-resources</directory>\r
107                 <includes>\r
108                     <include>**/*</include>\r
109                 </includes>\r
110             </resource>\r
111         </resources>\r
112         <plugins>\r
113         <!--Clean extracted resources-->\r
114         <plugin>\r
115             <artifactId>maven-clean-plugin</artifactId>\r
116             <version>2.5</version>\r
117             <configuration>\r
118               <filesets>\r
119                 <fileset>\r
120                   <directory>src</directory>\r
121                   <includes>\r
122                           <include>test-main.js</include>\r
123                           <include>index.html</include>\r
124                           <include>main.js</include>\r
125                           <include>app/app.controller.js</include>\r
126                           <include>app/app.module.js</include>\r
127                           <include>app/routingConfig.js</include>\r
128                       <include>app/node/</include>\r
129                       <include>app/yangui/</include>\r
130                       <include>app/yangvisualizer/</include>\r
131                       <include>app/topology/</include>\r
132                       <include>app/core/</include>\r
133                       <include>app/graph/</include>\r
134                       <include>common/yangutils/</include>\r
135                       <include>common/sigmatopology/</include>\r
136                       <include>common/navigation/</include>\r
137                       <include>common/layout/</include>\r
138                       <include>common/authentification/</include>\r
139                       <include>common/login/</include>\r
140                       <include>common/general/</include>\r
141                       <include>common/topbar/</include>\r
142                           <include>assets/</include>\r
143                             </includes>\r
144                   <excludes></excludes>\r
145                   <followSymlinks>false</followSymlinks>\r
146                 </fileset>\r
147               </filesets>\r
148             </configuration>\r
149         </plugin>\r
150         <plugin>\r
151           <groupId>org.apache.maven.plugins</groupId>\r
152           <artifactId>maven-dependency-plugin</artifactId>\r
153           <version>2.6</version>\r
154           <executions>\r
155           <!--src/app/ Resources-->\r
156             <execution>\r
157               <id>unpack-core-resources</id>\r
158               <goals>\r
159                 <goal>unpack-dependencies</goal>\r
160               </goals>\r
161               <phase>generate-sources</phase>\r
162               <configuration>\r
163                 <outputDirectory>${project.basedir}/src/app/</outputDirectory>\r
164                 <groupId>org.opendaylight.dlux</groupId>\r
165                 <includeArtifactIds>\r
166                   dlux.node.resources,\r
167                   dlux.yangui.resources,\r
168                   dlux.yangvisualizer.resources,\r
169                   dlux.topology.resources,\r
170                   dlux.core.resources,\r
171                   dlux.graph.resources,\r
172                 </includeArtifactIds>\r
173                 <excludes>META-INF\/**</excludes>\r
174                 <excludeTransitive>true</excludeTransitive>\r
175                 <ignorePermissions>false</ignorePermissions>\r
176               </configuration>\r
177             </execution>\r
178           <!--src/common Resources-->\r
179             <execution>\r
180               <id>unpack-general-resources</id>\r
181               <goals>\r
182                 <goal>unpack-dependencies</goal>\r
183               </goals>\r
184               <phase>generate-sources</phase>\r
185               <configuration>\r
186                 <outputDirectory>${project.basedir}/src/common/</outputDirectory>\r
187                 <groupId>org.opendaylight.dlux</groupId>\r
188                 <includeArtifactIds>\r
189                   dlux.common.yangutils.resources,\r
190                   dlux.common.sigmatopology.resources,\r
191                   dlux.common.navigation.resources,\r
192                   dlux.common.layout.resources,\r
193                   dlux.common.authentication.resources,\r
194                   dlux.common.login.resources,\r
195                   dlux.common.general.resources,\r
196                   dlux.common.topbar.resources,\r
197                 </includeArtifactIds>\r
198                 <excludes>META-INF\/**</excludes>\r
199                 <excludeTransitive>true</excludeTransitive>\r
200                 <ignorePermissions>false</ignorePermissions>\r
201               </configuration>\r
202             </execution>\r
203           <!--loader Resources-->\r
204             <execution>\r
205               <id>unpack-loader-resources</id>\r
206               <goals>\r
207                 <goal>unpack-dependencies</goal>\r
208               </goals>\r
209               <phase>generate-sources</phase>\r
210               <configuration>\r
211                 <outputDirectory>${project.basedir}/src/</outputDirectory>\r
212                 <groupId>org.opendaylight.dlux</groupId>\r
213                 <includeArtifactIds>dlux.loader.resources</includeArtifactIds>\r
214                 <excludes>META-INF\/**</excludes>\r
215                 <excludeTransitive>true</excludeTransitive>\r
216                 <ignorePermissions>false</ignorePermissions>\r
217               </configuration>\r
218             </execution>\r
219           </executions>\r
220         </plugin>\r
221         <plugin>\r
222           <groupId>com.github.eirslett</groupId>\r
223           <artifactId>frontend-maven-plugin</artifactId>\r
224           <version>0.0.20</version>\r
225           <executions>\r
226             <execution>\r
227               <id>npm</id>\r
228               <goals>\r
229                 <goal>install-node-and-npm</goal>\r
230                 <goal>npm</goal>\r
231               </goals>\r
232               <phase>generate-resources</phase>\r
233             </execution>\r
234             <execution>\r
235               <id>bower</id>\r
236               <goals>\r
237                 <goal>bower</goal>\r
238               </goals>\r
239             </execution>\r
240             <execution>\r
241               <id>grunt</id>\r
242               <goals>\r
243                 <goal>grunt</goal>\r
244               </goals>\r
245             </execution>\r
246           </executions>\r
247           <configuration>\r
248             <nodeVersion>v0.10.18</nodeVersion>\r
249             <npmVersion>1.3.8</npmVersion>\r
250           </configuration>\r
251         </plugin>\r
252         </plugins>\r
253     </build>\r
254 </project>\r