94ed29c0771aa75acb4d2976633211907f76e621
[cps.git] / cps / pom.xml
1 <project xmlns="http://maven.apache.org/POM/4.0.0"\r
2     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">\r
4     <modelVersion>4.0.0</modelVersion>\r
5     <parent>\r
6         <groupId>org.onap.oparent</groupId>\r
7         <artifactId>oparent</artifactId>\r
8         <version>3.1.0</version>\r
9     </parent>\r
10     <groupId>org.onap.cps</groupId>\r
11     <artifactId>cps</artifactId>\r
12     <version>0.0.1-SNAPSHOT</version>\r
13     <packaging>pom</packaging>\r
14     <name>cps</name>\r
15     <description>ONAP Configuration and Persistency Service</description>\r
16     <organization>\r
17         <name>ONAP - CPS</name>\r
18         <url>http://www.onap.org/</url>\r
19     </organization>\r
20 \r
21     <properties>\r
22         <version.java.compiler>11</version.java.compiler>\r
23         <springboot.version>2.3.3.RELEASE</springboot.version>\r
24         <onap.logging.version>1.6.7</onap.logging.version>\r
25         <oparent.version>3.1.0</oparent.version>\r
26     </properties>\r
27 \r
28     <dependencyManagement>\r
29         <dependencies>\r
30             <dependency>\r
31                 <groupId>org.springframework.boot</groupId>\r
32                 <artifactId>spring-boot-dependencies</artifactId>\r
33                 <version>${springboot.version}</version>\r
34                 <type>pom</type>\r
35                 <scope>import</scope>\r
36             </dependency>\r
37         </dependencies>\r
38     </dependencyManagement>\r
39 \r
40     <build>\r
41         <resources>\r
42             <resource>\r
43                 <directory>src/main/resources</directory>\r
44                 <filtering>true</filtering>\r
45             </resource>\r
46 \r
47             <resource>\r
48                 <directory>target/generated-sources/license</directory>\r
49                 <includes>\r
50                     <include>third-party-licenses.txt</include>\r
51                 </includes>\r
52             </resource>\r
53 \r
54             <resource>\r
55                 <directory>target/generated-resources/licenses</directory>\r
56                 <includes>\r
57                     <include>*.*</include>\r
58                 </includes>\r
59                 <targetPath>third-party-licenses</targetPath>\r
60             </resource>\r
61         </resources>\r
62 \r
63         <plugins>\r
64             <plugin>\r
65                 <groupId>org.apache.maven.plugins</groupId>\r
66                 <artifactId>maven-compiler-plugin</artifactId>\r
67                 <configuration>\r
68                     <source>${version.java.compiler}</source>\r
69                     <target>${version.java.compiler}</target>\r
70                 </configuration>\r
71             </plugin>\r
72 \r
73             <plugin>\r
74                 <groupId>org.apache.maven.plugins</groupId>\r
75                 <artifactId>maven-checkstyle-plugin</artifactId>\r
76                 <executions>\r
77                     <execution>\r
78                         <id>onap-java-style</id>\r
79                         <goals>\r
80                             <goal>check</goal>\r
81                         </goals>\r
82                         <phase>process-sources</phase>\r
83                         <configuration>\r
84                             <configLocation>onap-checkstyle/onap-java-style.xml</configLocation>\r
85                             <sourceDirectories>${project.build.sourceDirectory}</sourceDirectories>\r
86                             <includeResources>true</includeResources>\r
87                             <includeTestSourceDirectory>true</includeTestSourceDirectory>\r
88                             <includeTestResources>true</includeTestResources>\r
89                             <consoleOutput>true</consoleOutput>\r
90                             <violationSeverity>warning</violationSeverity>\r
91                             <failsOnViolation>true</failsOnViolation>\r
92                         </configuration>\r
93                     </execution>\r
94                 </executions>\r
95 \r
96                 <dependencies>\r
97                     <dependency>\r
98                         <groupId>org.onap.oparent</groupId>\r
99                         <artifactId>checkstyle</artifactId>\r
100                         <version>${oparent.version}</version>\r
101                         <scope>compile</scope>\r
102                     </dependency>\r
103                 </dependencies>\r
104 \r
105             </plugin>\r
106         </plugins>\r
107     </build>\r
108 \r
109     <modules>\r
110         <module>cps-service</module>\r
111         <module>cps-rest</module>\r
112         <module>cps-ri</module>\r
113     </modules>\r
114 \r
115 </project>