Deliver centralized role management feature
[portal.git] / ecomp-portal-widget-ms / widget-ms / pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4         <modelVersion>4.0.0</modelVersion>
5         <groupId>org.openecomp.portal</groupId>
6         <artifactId>widget-ms</artifactId>
7         <version>1.3.0-SNAPSHOT</version>
8         <packaging>jar</packaging>
9         <name>widget-microservice</name>
10
11         <parent>
12                 <groupId>org.springframework.boot</groupId>
13                 <artifactId>spring-boot-starter-parent</artifactId>
14                 <version>1.4.2.RELEASE</version>
15                 <relativePath /> <!-- lookup parent from repository -->
16         </parent>
17
18         <properties>
19                 <docker.imagename>widget-ms</docker.imagename>
20                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
21                 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
22                 <java.version>1.8</java.version>
23                 <hibernate.version>4.3.11.Final</hibernate.version>
24                 <skipTests>true</skipTests>
25         </properties>
26
27         <dependencies>
28                 <dependency>
29                         <!-- Setup Spring Data JPA Repository support -->
30                         <groupId>org.springframework.boot</groupId>
31                         <artifactId>spring-boot-starter-data-jpa</artifactId>
32                 </dependency>
33                 <dependency>
34                         <groupId>org.springframework.boot</groupId>
35                         <artifactId>spring-boot-starter-security</artifactId>
36                 </dependency>
37                 <dependency>
38                         <groupId>org.springframework.boot</groupId>
39                         <artifactId>spring-boot-starter-thymeleaf</artifactId>
40                 </dependency>
41                 <dependency>
42                         <groupId>org.springframework.boot</groupId>
43                         <artifactId>spring-boot-devtools</artifactId>
44                         <optional>true</optional>
45                 </dependency>
46                 <dependency>
47                         <groupId>org.springframework.boot</groupId>
48                         <artifactId>spring-boot-configuration-processor</artifactId>
49                         <optional>true</optional>
50                 </dependency>
51                 <dependency>
52                         <groupId>org.hibernate</groupId>
53                         <artifactId>hibernate-core</artifactId>
54                         <!-- <version>${hibernate.version}</version> -->
55                 </dependency>
56                 <dependency>
57                         <groupId>org.springframework.boot</groupId>
58                         <artifactId>spring-boot-starter</artifactId>
59                 </dependency>
60                 <dependency>
61                         <groupId>org.springframework.boot</groupId>
62                         <artifactId>spring-boot-starter-test</artifactId>
63                         <scope>test</scope>
64                 </dependency>
65                 <dependency>
66                         <groupId>org.springframework.boot</groupId>
67                         <artifactId>spring-boot-starter-web</artifactId>
68                 </dependency>
69                 <dependency>
70                         <groupId>commons-codec</groupId>
71                         <artifactId>commons-codec</artifactId>
72                         <!-- <version>1.10</version> -->
73                 </dependency>
74                 <dependency>
75                         <groupId>org.mariadb.jdbc</groupId>
76                         <artifactId>mariadb-java-client</artifactId>
77                         <!-- <version>1.5.8</version> -->
78                 </dependency>
79                 <dependency>
80                         <groupId>com.github.ulisesbocchio</groupId>
81                         <artifactId>jasypt-spring-boot-starter</artifactId>
82                         <version>1.9</version>
83                 </dependency>
84                 <!-- hibernate-core depends on dom4j, which has optional dependencies. 
85                         On jenkins, contrary to doc, mvn 3.0.5 packages the optional dependencies 
86                         in the war. Workaround: exclude them explicitly. -->
87                 <dependency>
88                         <groupId>dom4j</groupId>
89                         <artifactId>dom4j</artifactId>
90                         <!-- <version>1.6.1</version> -->
91                         <exclusions>
92                                 <exclusion>
93                                         <groupId>jaxme</groupId>
94                                         <artifactId>jaxme-api</artifactId>
95                                 </exclusion>
96                                 <exclusion>
97                                         <groupId>jaxen</groupId>
98                                         <artifactId>jaxen</artifactId>
99                                 </exclusion>
100                                 <exclusion>
101                                         <groupId>msv</groupId>
102                                         <artifactId>xsdlib</artifactId>
103                                 </exclusion>
104                                 <exclusion>
105                                         <groupId>msv</groupId>
106                                         <artifactId>relaxngDatatype</artifactId>
107                                 </exclusion>
108                                 <exclusion>
109                                         <groupId>pull-parser</groupId>
110                                         <artifactId>pull-parser</artifactId>
111                                 </exclusion>
112                                 <exclusion>
113                                         <groupId>xpp3</groupId>
114                                         <artifactId>xpp3</artifactId>
115                                 </exclusion>
116                                 <exclusion>
117                                         <groupId>stax</groupId>
118                                         <artifactId>stax-api</artifactId>
119                                 </exclusion>
120                         </exclusions>
121                 </dependency>
122         </dependencies>
123
124         <build>
125
126                 <finalName>${project.artifactId}</finalName>
127
128                 <!-- To add resources, must name all including usual src/main/resources -->
129                 <resources>
130                         <resource>
131                                 <directory>src/main/resources</directory>
132                                 <filtering>true</filtering>
133                         </resource>
134                         <resource>
135                                 <directory>../common-widgets/target</directory>
136                                 <includes>
137                                         <include>**/*.zip</include>
138                                 </includes>
139                         </resource>
140                 </resources>
141
142                 <plugins>
143
144                         <plugin>
145                                 <groupId>org.springframework.boot</groupId>
146                                 <artifactId>spring-boot-maven-plugin</artifactId>
147                         </plugin>
148
149                         <plugin>
150                                 <groupId>com.spotify</groupId>
151                                 <artifactId>docker-maven-plugin</artifactId>
152                                 <version>0.4.11</version>
153                                 <configuration>
154                                         <imageName>${project.artifactId}</imageName>
155                                         <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
156                                         <resources>
157                                                 <resource>
158                                                         <targetPath>/</targetPath>
159                                                         <directory>${project.build.directory}</directory>
160                                                         <include>${project.build.finalName}.jar</include>
161                                                 </resource>
162                                         </resources>
163                                 </configuration>
164                         </plugin>
165
166                 </plugins>
167
168         </build>
169
170 </project>