Repair Portal defects; upgrade Docker build.
[portal.git] / ecomp-portal-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.2</version>
8         <packaging>jar</packaging>
9         <name>ecompportal-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                 <docker.host>zlp11313.vci.att.com</docker.host>
21                 <docker.port>5100</docker.port>
22                 <docker.namespace>com.att.ecompportal</docker.namespace>
23                 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
24                 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
25                 <java.version>1.8</java.version>
26                 <hibernate.version>4.3.11.Final</hibernate.version>
27                 <!-- docker.image.prefix>${docker.host}:${docker.port}/${docker.namespace}</docker.image.prefix -->
28                 <docker.image.prefix>${docker.host}:${docker.port}/${docker.namespace}</docker.image.prefix>
29
30         </properties>
31
32         <dependencies>
33                 <dependency>
34                         <!-- Setup Spring Data JPA Repository support -->
35                         <groupId>org.springframework.boot</groupId>
36                         <artifactId>spring-boot-starter-data-jpa</artifactId>
37                 </dependency>
38                 <dependency>
39                         <groupId>org.springframework.boot</groupId>
40                         <artifactId>spring-boot-starter-security</artifactId>
41                 </dependency>
42                 <dependency>
43                         <groupId>org.springframework.boot</groupId>
44                         <artifactId>spring-boot-starter-thymeleaf</artifactId>
45                 </dependency>
46                 <dependency>
47                         <groupId>org.springframework.boot</groupId>
48                         <artifactId>spring-boot-devtools</artifactId>
49                         <optional>true</optional>
50                 </dependency>
51                 <dependency>
52                         <groupId>org.springframework.boot</groupId>
53                         <artifactId>spring-boot-configuration-processor</artifactId>
54                         <optional>true</optional>
55                 </dependency>
56                 <dependency>
57                         <groupId>org.hibernate</groupId>
58                         <artifactId>hibernate-core</artifactId>
59                         <version>${hibernate.version}</version>
60                 </dependency>
61                 <dependency>
62                         <groupId>org.springframework.boot</groupId>
63                         <artifactId>spring-boot-starter</artifactId>
64                 </dependency>
65
66                 <dependency>
67                         <groupId>org.springframework.boot</groupId>
68                         <artifactId>spring-boot-starter-test</artifactId>
69                         <scope>test</scope>
70                 </dependency>
71                 <dependency>
72                         <groupId>org.springframework.boot</groupId>
73                         <artifactId>spring-boot-starter-web</artifactId>
74                 </dependency>
75
76                 <dependency>
77                         <groupId>commons-codec</groupId>
78                         <artifactId>commons-codec</artifactId>
79                         <version>1.10</version>
80                 </dependency>
81
82                 <dependency>
83                         <groupId>org.mariadb.jdbc</groupId>
84                         <artifactId>mariadb-java-client</artifactId>
85                         <version>1.5.8</version>
86                 </dependency>
87                 <dependency>
88                         <groupId>com.github.ulisesbocchio</groupId>
89                         <artifactId>jasypt-spring-boot-starter</artifactId>
90                         <version>1.9</version>
91                 </dependency>
92
93                 <!-- 
94                         hibernate-core depends on dom4j, which has optional dependencies.  
95                         On jenkins, contrary to doc, mvn 3.0.5 packages the optional 
96                         dependencies in the war.  Workaround: exclude them explicitly.
97                 -->
98                 <dependency>
99                         <groupId>dom4j</groupId>
100                         <artifactId>dom4j</artifactId>
101                         <version>1.6.1</version>
102                         <exclusions>
103                                 <exclusion>
104                                         <groupId>jaxme</groupId>
105                                         <artifactId>jaxme-api</artifactId>
106                                 </exclusion>
107                                 <exclusion>
108                                         <groupId>jaxen</groupId>
109                                         <artifactId>jaxen</artifactId>
110                                 </exclusion>
111                                 <exclusion>
112                                         <groupId>msv</groupId>
113                                         <artifactId>xsdlib</artifactId>
114                                 </exclusion>
115                                 <exclusion>
116                                         <groupId>msv</groupId>
117                                         <artifactId>relaxngDatatype</artifactId>
118                                 </exclusion>
119                                 <exclusion>
120                                         <groupId>pull-parser</groupId>
121                                         <artifactId>pull-parser</artifactId>
122                                 </exclusion>
123                                 <exclusion>
124                                         <groupId>xpp3</groupId>
125                                         <artifactId>xpp3</artifactId>
126                                 </exclusion>
127                                 <exclusion>
128                                         <groupId>stax</groupId>
129                                         <artifactId>stax-api</artifactId>
130                                 </exclusion>
131                         </exclusions>
132                 </dependency>
133
134         </dependencies>
135
136         <build>
137         
138                 <finalName>${project.artifactId}</finalName>
139         
140                 <plugins>
141                         <plugin>
142                                 <groupId>org.springframework.boot</groupId>
143                                 <artifactId>spring-boot-maven-plugin</artifactId>
144                         </plugin>
145                         
146                         <plugin>
147                                 <groupId>com.spotify</groupId>
148                                 <artifactId>docker-maven-plugin</artifactId>
149                                 <version>0.4.11</version>
150                                 <configuration>
151                                         <imageName>${project.artifactId}</imageName>
152                                         <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory>
153                                         <resources>
154                                                         <resource>
155                                                                 <targetPath>/</targetPath>
156                                                                 <directory>${project.build.directory}</directory>
157                                                                 <include>${project.build.finalName}.jar</include>
158                                                         </resource>
159                                         </resources>
160                                 </configuration>
161                 </plugin>                       
162                 </plugins>
163         </build>
164
165
166 </project>