Proposal of enhanced DMaaP API
[dcaegen2/services/sdk.git] / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0"
2   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4   <modelVersion>4.0.0</modelVersion>
5   <parent>
6     <groupId>org.onap.oparent</groupId>
7     <artifactId>oparent</artifactId>
8     <version>1.2.1</version>
9     <relativePath/>
10   </parent>
11
12   <groupId>org.onap.dcaegen2.services</groupId>
13   <artifactId>sdk</artifactId>
14   <version>1.1.4-SNAPSHOT</version>
15
16   <name>dcaegen2-services-sdk</name>
17   <description>Common SDK repo for all DCAE Services (R4)</description>
18   <packaging>pom</packaging>
19
20   <licenses>
21     <license>
22       <name>The Apache Software License, Version 2.0</name>
23       <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
24     </license>
25   </licenses>
26
27   <properties>
28     <java.version>8</java.version>
29     <junit-jupiter.version>5.3.1</junit-jupiter.version>
30     <junit-vintage.version>5.3.1</junit-vintage.version>
31     <junit-platform.version>1.3.1</junit-platform.version>
32     <immutables.version>2.7.4</immutables.version>
33     <assertj-core.version>3.11.1</assertj-core.version>
34     <reactor.bom.version>Californium-SR4</reactor.bom.version>
35     <slf4j.version>1.7.25</slf4j.version>
36     <logback.version>1.2.3</logback.version>
37     <mockito.version>2.23.4</mockito.version>
38     <protobuf.version>3.6.1</protobuf.version>
39     <vavr.version>0.10.0</vavr.version>
40     <jetbrains-annotations.version>16.0.3</jetbrains-annotations.version>
41     <protoc-jar-maven-plugin.version>3.6.0.2</protoc-jar-maven-plugin.version>
42     <maven-failsafe-plugin.version>2.21.0</maven-failsafe-plugin.version>
43   </properties>
44
45   <modules>
46     <module>rest-services</module>
47     <module>services</module>
48     <module>security</module>
49   </modules>
50
51   <build>
52     <pluginManagement>
53       <plugins>
54         <plugin>
55           <groupId>org.apache.maven.plugins</groupId>
56           <artifactId>maven-resources-plugin</artifactId>
57           <version>3.1.0</version> 
58           <configuration>
59             <encoding>${project.build.sourceEncoding}</encoding>
60           </configuration>
61         </plugin>
62         <plugin>
63           <groupId>org.apache.maven.plugins</groupId>
64           <artifactId>maven-compiler-plugin</artifactId>
65           <version>3.8.0</version>
66           <configuration>
67             <source>${java.version}</source>
68             <target>${java.version}</target>
69             <encoding>${project.build.sourceEncoding}</encoding>
70             <showWarnings>true</showWarnings>
71             <showDeprecation>true</showDeprecation>
72           </configuration>
73         </plugin>
74         <plugin>
75           <groupId>org.apache.maven.plugins</groupId>
76           <artifactId>maven-surefire-plugin</artifactId>
77           <version>2.22.1</version>
78         </plugin>
79         <plugin>
80           <artifactId>maven-javadoc-plugin</artifactId>
81           <version>3.0.1</version>
82           <configuration>
83             <additionalJOptions>
84               <additionalJOption>-Xdoclint:none</additionalJOption>
85             </additionalJOptions>
86           </configuration>
87         </plugin>
88         <plugin>
89           <artifactId>maven-project-info-reports-plugin</artifactId>
90           <version>2.9</version>
91         </plugin>
92         <plugin>
93           <groupId>org.codehaus.mojo</groupId>
94           <artifactId>build-helper-maven-plugin</artifactId>
95           <version>1.7</version>
96         </plugin>
97         <plugin>
98           <groupId>com.github.os72</groupId>
99           <artifactId>protoc-jar-maven-plugin</artifactId>
100           <version>${protoc-jar-maven-plugin.version}</version>
101         </plugin>
102       </plugins>
103     </pluginManagement>
104     <plugins>
105       <plugin>
106         <artifactId>maven-javadoc-plugin</artifactId>
107         <configuration>
108           <!-- minimize console output messages -->
109           <quiet>true</quiet>
110           <verbose>false</verbose>
111           <useStandardDocletOptions>false</useStandardDocletOptions>
112         </configuration>
113         <executions>
114           <execution>
115             <id>aggregate</id>
116             <phase>site</phase>
117             <goals>
118               <goal>aggregate</goal>
119             </goals>
120           </execution>
121           <execution>
122             <id>attach-javadoc</id>
123             <goals>
124               <goal>jar</goal>
125             </goals>
126           </execution>
127         </executions>
128       </plugin>
129       <plugin>
130         <groupId>org.apache.maven.plugins</groupId>
131         <artifactId>maven-failsafe-plugin</artifactId>
132         <version>${maven-failsafe-plugin.version}</version>
133         <executions>
134           <execution>
135             <goals>
136               <goal>integration-test</goal>
137               <goal>verify</goal>
138             </goals>
139           </execution>
140         </executions>
141       </plugin>
142     </plugins>
143   </build>
144   <reporting>
145     <plugins>
146       <plugin>
147         <artifactId>maven-project-info-reports-plugin</artifactId>
148         <reportSets>
149           <reportSet>
150             <reports>
151               <report>dependencies</report>
152               <report>license</report>
153             </reports>
154           </reportSet>
155         </reportSets>
156       </plugin>
157     </plugins>
158   </reporting>
159
160   <dependencyManagement>
161     <dependencies>
162       <dependency>
163         <groupId>com.google.protobuf</groupId>
164         <artifactId>protobuf-java</artifactId>
165         <version>${protobuf.version}</version>
166       </dependency>
167       <dependency>
168         <groupId>org.immutables</groupId>
169         <artifactId>value</artifactId>
170         <version>${immutables.version}</version>
171       </dependency>
172       <dependency>
173         <groupId>org.immutables</groupId>
174         <artifactId>gson</artifactId>
175         <version>${immutables.version}</version>
176       </dependency>
177       <dependency>
178         <groupId>io.vavr</groupId>
179         <artifactId>vavr</artifactId>
180         <version>${vavr.version}</version>
181       </dependency>
182       <dependency>
183         <groupId>org.slf4j</groupId>
184         <artifactId>jul-to-slf4j</artifactId>
185         <version>${slf4j.version}</version>
186       </dependency>
187       <dependency>
188         <groupId>org.slf4j</groupId>
189         <artifactId>log4j-over-slf4j</artifactId>
190         <version>${slf4j.version}</version>
191       </dependency>
192       <dependency>
193         <groupId>org.slf4j</groupId>
194         <artifactId>slf4j-api</artifactId>
195         <version>${slf4j.version}</version>
196       </dependency>
197       <dependency>
198         <groupId>org.jetbrains</groupId>
199         <artifactId>annotations</artifactId>
200         <version>${jetbrains-annotations.version}</version>
201       </dependency>
202       <dependency>
203         <groupId>io.projectreactor</groupId>
204         <artifactId>reactor-bom</artifactId>
205         <version>${reactor.bom.version}</version>
206         <type>pom</type>
207         <scope>import</scope>
208       </dependency>
209       <dependency>
210         <groupId>ch.qos.logback</groupId>
211         <artifactId>logback-classic</artifactId>
212         <version>${logback.version}</version>
213         <scope>runtime</scope>
214       </dependency>
215
216       <dependency>
217         <groupId>org.mockito</groupId>
218         <artifactId>mockito-core</artifactId>
219         <version>${mockito.version}</version>
220         <scope>test</scope>
221       </dependency>
222       <dependency>
223         <groupId>org.junit.jupiter</groupId>
224         <artifactId>junit-jupiter-engine</artifactId>
225         <version>${junit-jupiter.version}</version>
226         <scope>test</scope>
227       </dependency>
228       <dependency>
229         <groupId>org.assertj</groupId>
230         <artifactId>assertj-core</artifactId>
231         <version>${assertj-core.version}</version>
232         <scope>test</scope>
233       </dependency>
234     </dependencies>
235   </dependencyManagement>
236 </project>