make sure maven plugins only run when we want
[so.git] / asdc-controller / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2   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.onap.so</groupId>
6     <artifactId>so</artifactId>
7     <version>1.6.0-SNAPSHOT</version>
8   </parent>
9
10   <groupId>org.onap.so</groupId>
11   <artifactId>asdc-controller</artifactId>
12   <name>asdc-controller</name>
13   <description>ASDC CLient and Controller</description>
14   <properties>
15     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
16     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
17     <antlr.version>4.7.1</antlr.version>
18     <java.version>1.8</java.version>
19     <sdc.tosca.version>1.6.5</sdc.tosca.version>
20     <jtosca.version>1.5.1</jtosca.version>
21   </properties>
22
23   <build>
24     <finalName>${project.artifactId}-${project.version}</finalName>
25     <pluginManagement>
26       <plugins>
27         <plugin>
28           <groupId>org.eclipse.m2e</groupId>
29           <artifactId>lifecycle-mapping</artifactId>
30           <version>1.0.0</version>
31           <configuration>
32             <lifecycleMappingMetadata>
33               <pluginExecutions>
34                 <pluginExecution>
35                   <pluginExecutionFilter>
36                     <groupId>org.apache.maven.plugins</groupId>
37                     <artifactId>maven-dependency-plugin</artifactId>
38                     <versionRange>[1.0.0,)</versionRange>
39                     <goals>
40                       <goal>unpack</goal>
41                     </goals>
42                   </pluginExecutionFilter>
43                   <action>
44                     <execute />
45                   </action>
46                 </pluginExecution>
47               </pluginExecutions>
48             </lifecycleMappingMetadata>
49           </configuration>
50         </plugin>
51       </plugins>
52     </pluginManagement>
53     <plugins>
54       <plugin>
55         <groupId>org.jacoco</groupId>
56         <artifactId>jacoco-maven-plugin</artifactId>
57         <version>0.7.7.201606060606</version>
58         <configuration>
59           <excludes>
60             <exclude>**/resource-examples/**</exclude>
61           </excludes>
62         </configuration>
63         <executions>
64           <execution>
65             <id>default-prepare-agent</id>
66             <goals>
67               <goal>prepare-agent</goal>
68             </goals>
69           </execution>
70           <execution>
71             <id>default-report</id>
72             <goals>
73               <goal>report</goal>
74             </goals>
75           </execution>
76           <execution>
77             <id>default-check</id>
78             <goals>
79               <goal>check</goal>
80             </goals>
81             <configuration>
82               <rules>
83                 <rule implementation="org.jacoco.maven.RuleConfiguration">
84                   <element>BUNDLE</element>
85                   <limits>
86                     <limit implementation="org.jacoco.report.check.Limit">
87                       <counter>INSTRUCTION</counter>
88                       <value>COVEREDRATIO</value>
89                     </limit>
90                   </limits>
91                 </rule>
92               </rules>
93             </configuration>
94           </execution>
95         </executions>
96       </plugin>
97       <plugin>
98         <groupId>org.antlr</groupId>
99         <artifactId>antlr4-maven-plugin</artifactId>
100         <version>${antlr.version}</version>
101         <executions>
102           <execution>
103             <id>antlr</id>
104             <phase>generate-test-resources</phase>
105             <goals>
106               <goal>antlr4</goal>
107             </goals>
108             <configuration>
109               <visitor>true</visitor>
110               <outputDirectory>${project.build.directory}/generated-sources</outputDirectory>
111             </configuration>
112           </execution>
113         </executions>
114       </plugin>
115       <plugin>
116         <artifactId>maven-compiler-plugin</artifactId>
117         <executions>
118           <execution>
119             <id>default-testCompile</id>
120             <phase>test-compile</phase>
121             <goals>
122               <goal>testCompile</goal>
123             </goals>
124             <configuration>
125               <generatedTestSourcesDirectory>${project.build.directory}/generated-sources
126               </generatedTestSourcesDirectory>
127             </configuration>
128           </execution>
129         </executions>
130       </plugin>
131       <plugin>
132         <groupId>org.springframework.boot</groupId>
133         <artifactId>spring-boot-maven-plugin</artifactId>
134         <configuration>
135           <mainClass>org.onap.so.asdc.Application</mainClass>
136         </configuration>
137         <executions>
138           <execution>
139             <goals>
140               <goal>repackage</goal>
141             </goals>
142           </execution>
143         </executions>
144       </plugin>
145       <plugin>
146         <groupId>org.apache.maven.plugins</groupId>
147         <artifactId>maven-dependency-plugin</artifactId>
148         <executions>
149           <execution>
150             <id>extract-docker-file</id>
151             <configuration>
152               <skip>false</skip>
153             </configuration>
154           </execution>
155         </executions>
156       </plugin>
157       <plugin>
158         <groupId>io.fabric8</groupId>
159         <artifactId>docker-maven-plugin</artifactId>
160         <executions>
161           <execution>
162             <id>start</id>
163           </execution>
164         </executions>
165       </plugin>
166       <plugin>
167         <groupId>org.apache.maven.plugins</groupId>
168         <artifactId>maven-jar-plugin</artifactId>
169         <executions>
170           <execution>
171             <id>original</id>
172             <phase>package</phase>
173           </execution>
174         </executions>
175       </plugin>
176       <plugin>
177         <groupId>org.apache.maven.plugins</groupId>
178         <artifactId>maven-surefire-plugin</artifactId>
179         <executions>
180           <execution>
181             <id>default-test</id>
182             <goals>
183               <goal>test</goal>
184             </goals>
185             <configuration>
186               <includes>
187                 <include>**/AllTestsTestSuite.java</include>
188               </includes>
189               <parallel>suites</parallel>
190             </configuration>
191           </execution>
192         </executions>
193       </plugin>
194     </plugins>
195   </build>
196   <dependencies>
197     <dependency>
198       <groupId>org.springframework.boot</groupId>
199       <artifactId>spring-boot-starter-web</artifactId>
200     </dependency>
201     <dependency>
202       <groupId>io.swagger</groupId>
203       <artifactId>swagger-jersey2-jaxrs</artifactId>
204       <version>1.5.16</version>
205     </dependency>
206     <dependency>
207       <groupId>org.springframework.boot</groupId>
208       <artifactId>spring-boot-starter-actuator</artifactId>
209     </dependency>
210     <dependency>
211       <groupId>org.springframework.boot</groupId>
212       <artifactId>spring-boot-starter-jersey</artifactId>
213     </dependency>
214     <dependency>
215       <groupId>org.springframework.boot</groupId>
216       <artifactId>spring-boot-starter-data-jpa</artifactId>
217       <exclusions>
218         <exclusion>
219           <groupId>org.apache.tomcat</groupId>
220           <artifactId>tomcat-jdbc</artifactId>
221         </exclusion>
222       </exclusions>
223     </dependency>
224     <dependency>
225       <groupId>org.springframework.boot</groupId>
226       <artifactId>spring-boot-starter-test</artifactId>
227       <scope>test</scope>
228     </dependency>
229     <dependency>
230       <groupId>commons-codec</groupId>
231       <artifactId>commons-codec</artifactId>
232       <version>1.9</version>
233     </dependency>
234     <dependency>
235       <groupId>org.onap.so</groupId>
236       <artifactId>mso-catalog-db</artifactId>
237       <version>${project.version}</version>
238     </dependency>
239     <dependency>
240       <groupId>org.onap.sdc.sdc-distribution-client</groupId>
241       <artifactId>sdc-distribution-client</artifactId>
242       <version>1.4.1</version>
243       <exclusions>
244         <exclusion>
245           <groupId>org.slf4j</groupId>
246           <artifactId>slf4j-log4j12</artifactId>
247         </exclusion>
248       </exclusions>
249     </dependency>
250     <dependency>
251       <groupId>org.onap.sdc.sdc-tosca</groupId>
252       <artifactId>sdc-tosca</artifactId>
253       <version>${sdc.tosca.version}</version>
254     </dependency>
255     <dependency>
256       <groupId>org.onap.sdc.jtosca</groupId>
257       <artifactId>jtosca</artifactId>
258       <version>${jtosca.version}</version>
259     </dependency>
260     <dependency>
261       <groupId>org.onap.so</groupId>
262       <artifactId>common</artifactId>
263       <version>${project.version}</version>
264     </dependency>
265     <dependency>
266       <groupId>org.onap.so</groupId>
267       <artifactId>mso-api-handler-common</artifactId>
268       <version>${project.version}</version>
269     </dependency>
270     <dependency>
271       <groupId>commons-io</groupId>
272       <artifactId>commons-io</artifactId>
273     </dependency>
274     <dependency>
275       <groupId>org.onap.so</groupId>
276       <artifactId>mso-requests-db</artifactId>
277       <version>${project.version}</version>
278     </dependency>
279     <dependency>
280       <groupId>org.onap.so</groupId>
281       <artifactId>mso-requests-db-repositories</artifactId>
282       <version>${project.version}</version>
283     </dependency>
284     <dependency>
285       <groupId>org.antlr</groupId>
286       <artifactId>antlr4</artifactId>
287       <version>${antlr.version}</version>
288       <scope>test</scope>
289     </dependency>
290     <dependency>
291       <groupId>org.springframework.boot</groupId>
292       <artifactId>spring-boot-configuration-processor</artifactId>
293       <optional>true</optional>
294     </dependency>
295     <dependency>
296       <groupId>org.mariadb.jdbc</groupId>
297       <artifactId>mariadb-java-client</artifactId>
298     </dependency>
299     <dependency>
300       <groupId>ch.vorburger.mariaDB4j</groupId>
301       <artifactId>mariaDB4j</artifactId>
302       <version>2.2.3</version>
303       <scope>test</scope>
304     </dependency>
305     <dependency>
306       <groupId>org.springframework.cloud</groupId>
307       <artifactId>spring-cloud-contract-wiremock</artifactId>
308       <version>1.2.4.RELEASE</version>
309     </dependency>
310     <dependency>
311       <groupId>io.micrometer</groupId>
312       <artifactId>micrometer-core</artifactId>
313     </dependency>
314     <dependency>
315       <groupId>io.micrometer</groupId>
316       <artifactId>micrometer-registry-prometheus</artifactId>
317     </dependency>
318     <dependency>
319       <groupId>javax.interceptor</groupId>
320       <artifactId>javax.interceptor-api</artifactId>
321     </dependency>
322     <dependency>
323       <groupId>org.onap.so</groupId>
324       <artifactId>aai-client</artifactId>
325       <version>${project.version}</version>
326     </dependency>
327   </dependencies>
328 </project>