Remove plugin version overrides
[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"\r
3          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">\r
4 \r
5     <parent>\r
6         <groupId>org.opendaylight.dlux</groupId>\r
7         <artifactId>dlux-parent</artifactId>\r
8         <version>0.9.3-SNAPSHOT</version>\r
9         <relativePath>..</relativePath>\r
10     </parent>\r
11 \r
12     <modelVersion>4.0.0</modelVersion>\r
13     <groupId>org.opendaylight.dlux</groupId>\r
14     <artifactId>dlux-web</artifactId>\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.common.navigation.resources</artifactId>\r
29             <version>${common.navigation.resources.version}</version>\r
30         </dependency>\r
31         <dependency>\r
32             <groupId>org.opendaylight.dlux</groupId>\r
33             <artifactId>dlux.common.layout.resources</artifactId>\r
34             <version>${common.layout.resources.version}</version>\r
35         </dependency>\r
36         <dependency>\r
37             <groupId>org.opendaylight.dlux</groupId>\r
38             <artifactId>dlux.common.authentication.resources</artifactId>\r
39             <version>${common.authentication.resources.version}</version>\r
40         </dependency>\r
41         <dependency>\r
42             <groupId>org.opendaylight.dlux</groupId>\r
43             <artifactId>dlux.common.login.resources</artifactId>\r
44             <version>${common.login.resources.version}</version>\r
45         </dependency>\r
46         <dependency>\r
47             <groupId>org.opendaylight.dlux</groupId>\r
48             <artifactId>dlux.common.general.resources</artifactId>\r
49             <version>${common.general.resources.version}</version>\r
50         </dependency>\r
51         <dependency>\r
52             <groupId>org.opendaylight.dlux</groupId>\r
53             <artifactId>dlux.loader.resources</artifactId>\r
54             <version>${loader.resources.version}</version>\r
55         </dependency>\r
56         <dependency>\r
57             <groupId>org.opendaylight.dlux</groupId>\r
58             <artifactId>dlux.core.resources</artifactId>\r
59             <version>${core.resources.version}</version>\r
60         </dependency>\r
61         <dependency>\r
62             <groupId>org.opendaylight.dlux</groupId>\r
63             <artifactId>dlux.common.topbar.resources</artifactId>\r
64             <version>${common.topbar.resources.version}</version>\r
65         </dependency>\r
66     </dependencies>\r
67 \r
68     <build>\r
69         <resources>\r
70             <resource>\r
71                 <directory>target/generated-resources</directory>\r
72                 <includes>\r
73                     <include>**/*</include>\r
74                 </includes>\r
75             </resource>\r
76         </resources>\r
77         <plugins>\r
78             <!--Clean extracted resources-->\r
79             <plugin>\r
80                 <artifactId>maven-clean-plugin</artifactId>\r
81                 <configuration>\r
82                     <filesets>\r
83                         <fileset>\r
84                             <directory>src</directory>\r
85                             <includes>\r
86                                 <include>test-main.js</include>\r
87                                 <include>index.html</include>\r
88                                 <include>main.js</include>\r
89                                 <include>app/app.controller.js</include>\r
90                                 <include>app/app.module.js</include>\r
91                                 <include>app/routingConfig.js</include>\r
92                                 <include>app/core/</include>\r
93                                 <include>app/graph/</include>\r
94                                 <include>common/navigation/</include>\r
95                                 <include>common/layout/</include>\r
96                                 <include>common/authentification/</include>\r
97                                 <include>common/login/</include>\r
98                                 <include>common/general/</include>\r
99                                 <include>common/topbar/</include>\r
100                                 <include>assets/</include>\r
101                             </includes>\r
102                             <excludes></excludes>\r
103                             <followSymlinks>false</followSymlinks>\r
104                         </fileset>\r
105                     </filesets>\r
106                 </configuration>\r
107             </plugin>\r
108             <plugin>\r
109                 <groupId>org.apache.maven.plugins</groupId>\r
110                 <artifactId>maven-dependency-plugin</artifactId>\r
111                 <executions>\r
112                     <!--src/app/ Resources-->\r
113                     <execution>\r
114                         <id>unpack-core-resources</id>\r
115                         <goals>\r
116                             <goal>unpack-dependencies</goal>\r
117                         </goals>\r
118                         <phase>generate-sources</phase>\r
119                         <configuration>\r
120                             <outputDirectory>${project.basedir}/src/app/</outputDirectory>\r
121                             <groupId>org.opendaylight.dlux</groupId>\r
122                             <includeArtifactIds>\r
123                                 dlux.core.resources,\r
124                             </includeArtifactIds>\r
125                             <excludes>META-INF\/**</excludes>\r
126                             <excludeTransitive>true</excludeTransitive>\r
127                             <ignorePermissions>false</ignorePermissions>\r
128                         </configuration>\r
129                     </execution>\r
130                     <!--src/common Resources-->\r
131                     <execution>\r
132                         <id>unpack-general-resources</id>\r
133                         <goals>\r
134                             <goal>unpack-dependencies</goal>\r
135                         </goals>\r
136                         <phase>generate-sources</phase>\r
137                         <configuration>\r
138                             <outputDirectory>${project.basedir}/src/common/</outputDirectory>\r
139                             <groupId>org.opendaylight.dlux</groupId>\r
140                             <includeArtifactIds>\r
141                                 dlux.common.navigation.resources,\r
142                                 dlux.common.layout.resources,\r
143                                 dlux.common.authentication.resources,\r
144                                 dlux.common.login.resources,\r
145                                 dlux.common.general.resources,\r
146                                 dlux.common.topbar.resources,\r
147                             </includeArtifactIds>\r
148                             <excludes>META-INF\/**</excludes>\r
149                             <excludeTransitive>true</excludeTransitive>\r
150                             <ignorePermissions>false</ignorePermissions>\r
151                         </configuration>\r
152                     </execution>\r
153                     <!--loader Resources-->\r
154                     <execution>\r
155                         <id>unpack-loader-resources</id>\r
156                         <goals>\r
157                             <goal>unpack-dependencies</goal>\r
158                         </goals>\r
159                         <phase>generate-sources</phase>\r
160                         <configuration>\r
161                             <outputDirectory>${project.basedir}/src/</outputDirectory>\r
162                             <groupId>org.opendaylight.dlux</groupId>\r
163                             <includeArtifactIds>dlux.loader.resources</includeArtifactIds>\r
164                             <excludes>META-INF\/**</excludes>\r
165                             <excludeTransitive>true</excludeTransitive>\r
166                             <ignorePermissions>false</ignorePermissions>\r
167                         </configuration>\r
168                     </execution>\r
169                 </executions>\r
170             </plugin>\r
171             <plugin>\r
172                 <groupId>com.github.eirslett</groupId>\r
173                 <artifactId>frontend-maven-plugin</artifactId>\r
174                 <version>1.9.1</version>\r
175                 <executions>\r
176                     <execution>\r
177                         <id>npm</id>\r
178                         <goals>\r
179                             <goal>install-node-and-npm</goal>\r
180                             <goal>npm</goal>\r
181                         </goals>\r
182                         <phase>generate-resources</phase>\r
183                     </execution>\r
184                     <execution>\r
185                         <!-- FIXME: https://bower.io/blog/2017/how-to-migrate-away-from-bower/ -->\r
186                         <id>bower</id>\r
187                         <goals>\r
188                             <goal>bower</goal>\r
189                         </goals>\r
190                     </execution>\r
191                     <execution>\r
192                         <id>grunt</id>\r
193                         <goals>\r
194                             <goal>grunt</goal>\r
195                         </goals>\r
196                     </execution>\r
197                 </executions>\r
198                 <configuration>\r
199                     <nodeVersion>v12.13.0</nodeVersion>\r
200                 </configuration>\r
201             </plugin>\r
202         </plugins>\r
203     </build>\r
204 </project>\r