odlux bugfixes
[ccsdk/features.git] / sdnr / wt / odlux / framework / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3   ~ ============LICENSE_START=======================================================
4   ~ ONAP : ccsdk features
5   ~ ================================================================================
6   ~ Copyright (C) 2020 AT&T Intellectual Property. All rights reserved.
7   ~ ================================================================================
8   ~ Licensed under the Apache License, Version 2.0 (the "License");
9   ~ you may not use this file except in compliance with the License.
10   ~ You may obtain a copy of the License at
11   ~
12   ~     http://www.apache.org/licenses/LICENSE-2.0
13   ~
14   ~ Unless required by applicable law or agreed to in writing, software
15   ~ distributed under the License is distributed on an "AS IS" BASIS,
16   ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17   ~ See the License for the specific language governing permissions and
18   ~ limitations under the License.
19   ~ ============LICENSE_END=======================================================
20   ~
21   -->
22
23 <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">
24     <modelVersion>4.0.0</modelVersion>
25
26     <parent>
27         <groupId>org.onap.ccsdk.parent</groupId>
28         <artifactId>odlparent</artifactId>
29         <version>2.0.1-SNAPSHOT</version>
30         <relativePath/>
31     </parent>
32
33     <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
34     <artifactId>sdnr-wt-odlux-framework</artifactId>
35     <version>1.0.1-SNAPSHOT</version>
36     <packaging>jar</packaging>
37
38     <name>ccsdk-features :: ${project.artifactId}</name>
39     <licenses>
40         <license>
41             <name>Apache License, Version 2.0</name>
42             <url>http://www.apache.org/licenses/LICENSE-2.0</url>
43         </license>
44     </licenses>
45
46     <properties>
47         <buildtime>${maven.build.timestamp}</buildtime>
48         <distversion>ONAP Frankfurt (Neon, mdsal ${odl.mdsal.version})</distversion>
49         <buildno>68.d7886ce(20/09/04)</buildno>
50         <odlux.version>ONAP SDN-R | ONF Wireless for ${distversion} - Build: ${buildtime} ${buildno} ${project.version}</odlux.version>
51     </properties>
52
53     <build>
54         <resources>
55             <resource>
56                 <directory>dist</directory>
57                 <targetPath>odlux</targetPath>
58             </resource>
59             <resource>
60                 <directory>src2/main/resources</directory>
61                 <targetPath>odlux</targetPath>
62             </resource>
63         </resources>
64         <plugins>
65             <plugin>
66                 <artifactId>maven-clean-plugin</artifactId>
67                 <configuration>
68                     <filesets>
69                         <fileset>
70                             <directory>dist</directory>
71                             <followSymlinks>false</followSymlinks>
72                         </fileset>
73                         <fileset>
74                             <directory>node</directory>
75                             <followSymlinks>false</followSymlinks>
76                         </fileset>
77                         <fileset>
78                             <directory>node_modules</directory>
79                             <followSymlinks>false</followSymlinks>
80                         </fileset>
81                         <fileset>
82                             <directory>../node_modules</directory>
83                             <followSymlinks>false</followSymlinks>
84                         </fileset>
85                         <!-- eclipse bug build bin folder in basedir -->
86                         <fileset>
87                             <directory>bin</directory>
88                             <followSymlinks>false</followSymlinks>
89                         </fileset>
90                     </filesets>
91                 </configuration>
92             </plugin>
93             <plugin>
94                 <groupId>de.jacks-it-lab</groupId>
95                 <artifactId>frontend-maven-plugin</artifactId>
96                 <version>1.7.2</version>
97                 <executions>
98                     <execution>
99                         <id>install node and yarn</id>
100                         <goals>
101                             <goal>install-node-and-yarn</goal>
102                         </goals>
103                         <!-- optional: default phase is "generate-resources" -->
104                         <phase>initialize</phase>
105                         <configuration>
106                             <nodeVersion>v10.16.3</nodeVersion>
107                             <yarnVersion>v1.19.0</yarnVersion>
108                         </configuration>
109                     </execution>
110                     <execution>
111                         <id>clear cache</id>
112                         <goals>
113                             <goal>yarn</goal>
114                         </goals>
115                         <phase>initialize</phase>
116                         <configuration>
117                             <arguments>cache clean</arguments>
118                             <installDirectory>${project.basedir}</installDirectory>
119                             <workingDirectory>${project.basedir}/../</workingDirectory>
120                         </configuration>
121                     </execution>
122                     <execution>
123                         <id>install lerna</id>
124                         <goals>
125                             <goal>yarn</goal>
126                         </goals>
127                         <phase>initialize</phase>
128                         <configuration>
129                             <arguments>add lerna@3.13.1 -W --exact</arguments>
130                             <installDirectory>${project.basedir}</installDirectory>
131                             <workingDirectory>${project.basedir}/../</workingDirectory>
132                         </configuration>
133                     </execution>
134                     <execution>
135                         <id>exec lerna bootstrap</id>
136                         <goals>
137                             <goal>lerna</goal>
138                         </goals>
139                         <phase>initialize</phase>
140                         <configuration>
141                             <lernaInheritsProxyConfigFromMaven>false</lernaInheritsProxyConfigFromMaven>
142                             <arguments>bootstrap</arguments>
143                             <installDirectory>${project.basedir}</installDirectory>
144                             <workingDirectory>${project.basedir}/../</workingDirectory>
145                         </configuration>
146                     </execution>
147                     <execution>
148                         <id>yarn build</id>
149                         <goals>
150                             <goal>yarn</goal>
151                         </goals>
152                         <configuration>
153                             <arguments>run build</arguments>
154                         </configuration>
155                     </execution>
156                 </executions>
157             </plugin>
158             <plugin>
159                 <groupId>org.apache.maven.plugins</groupId>
160                 <artifactId>maven-jar-plugin</artifactId>
161             </plugin>
162             <plugin>
163                 <groupId>com.google.code.maven-replacer-plugin</groupId>
164                 <artifactId>replacer</artifactId>
165                 <version>1.5.2</version>
166                 <executions>
167                     <execution>
168                         <id>replace version</id>
169                         <phase>prepare-package</phase>
170                         <goals>
171                             <goal>replace</goal>
172                         </goals>
173                     </execution>
174                 </executions>
175                 <configuration>
176                     <basedir>${project.build.directory}/classes/odlux</basedir>
177                     <includes>
178                         <include>app.js</include>
179                         <include>version.json</include>
180                     </includes>
181                     <replacements>
182                         <replacement>
183                             <token>##odlux.version##</token>
184                             <value>${odlux.version}</value>
185                         </replacement>
186                          <replacement>
187                             <token>##buildno##</token>
188                             <value>${buildno}</value>
189                         </replacement>
190                         <replacement>
191                             <token>##build-timestamp##</token>
192                             <value>${buildtime}</value>
193                         </replacement>
194                     </replacements>
195                 </configuration>
196             </plugin>
197         </plugins>
198     </build>
199 </project>