spring-boot-redis
/
pom.xml
193 строки · 5.6 Кб
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"3xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">4<modelVersion>4.0.0</modelVersion>5<parent>6<groupId>org.springframework.boot</groupId>7<artifactId>spring-boot-starter-parent</artifactId>8<version>3.2.6</version>9<relativePath/> <!-- lookup parent from repository -->10</parent>11
12<groupId>by.andd3dfx</groupId>13<artifactId>spring-boot-redis</artifactId>14<version>0.0.1-SNAPSHOT</version>15
16<name>spring-boot-redis</name>17<description>Spring Boot 3 application with Redis as persistence layer</description>18
19<properties>20<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>21<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>22<java.version>21</java.version>23
24<mapstruct.version>1.5.5.Final</mapstruct.version>25<lombok.version>1.18.30</lombok.version>26<springdoc.version>2.3.0</springdoc.version>27<springfox.version>3.0.0</springfox.version>28<swagger.version>1.6.12</swagger.version>29<testcontainers.version>1.19.3</testcontainers.version>30</properties>31
32<dependencies>33<dependency>34<groupId>org.springframework.boot</groupId>35<artifactId>spring-boot-starter</artifactId>36</dependency>37<dependency>38<groupId>org.springframework.boot</groupId>39<artifactId>spring-boot-starter-actuator</artifactId>40</dependency>41<dependency>42<groupId>org.springframework.boot</groupId>43<artifactId>spring-boot-starter-validation</artifactId>44</dependency>45<dependency>46<groupId>org.springframework.boot</groupId>47<artifactId>spring-boot-starter-web</artifactId>48</dependency>49<dependency>50<groupId>org.springframework.boot</groupId>51<artifactId>spring-boot-starter-data-redis</artifactId>52<!-- https://stackoverflow.com/questions/33128318/why-getting-noclassdeffound-error-for-jedisconnection-when-using-spring-redis-->
53<exclusions>54<exclusion>55<groupId>io.lettuce</groupId>56<artifactId>lettuce-core</artifactId>57</exclusion>58</exclusions>59</dependency>60<dependency>61<groupId>redis.clients</groupId>62<artifactId>jedis</artifactId>63</dependency>64
65<dependency>66<groupId>org.mapstruct</groupId>67<artifactId>mapstruct</artifactId>68<version>${mapstruct.version}</version>69</dependency>70<dependency>71<groupId>org.projectlombok</groupId>72<artifactId>lombok</artifactId>73<version>${lombok.version}</version>74<scope>provided</scope>75</dependency>76
77<dependency>78<groupId>jakarta.validation</groupId>79<artifactId>jakarta.validation-api</artifactId>80</dependency>81
82<!-- Swagger -->83<dependency>84<groupId>org.springdoc</groupId>85<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>86<version>${springdoc.version}</version>87</dependency>88<dependency>89<groupId>io.springfox</groupId>90<artifactId>springfox-swagger-ui</artifactId>91<version>${springfox.version}</version>92</dependency>93<dependency>94<groupId>io.swagger</groupId>95<artifactId>swagger-annotations</artifactId>96<version>${swagger.version}</version>97</dependency>98<dependency>99<groupId>io.swagger</groupId>100<artifactId>swagger-models</artifactId>101<version>${swagger.version}</version>102</dependency>103
104<dependency>105<groupId>org.springframework.boot</groupId>106<artifactId>spring-boot-starter-test</artifactId>107<scope>test</scope>108<exclusions>109<exclusion>110<groupId>org.junit.vintage</groupId>111<artifactId>junit-vintage-engine</artifactId>112</exclusion>113<!-- Fix issue with clashing multiple versions of org.json.JSONObject -->114<exclusion>115<groupId>com.vaadin.external.google</groupId>116<artifactId>android-json</artifactId>117</exclusion>118</exclusions>119</dependency>120
121<dependency>122<groupId>org.testcontainers</groupId>123<artifactId>testcontainers</artifactId>124<version>${testcontainers.version}</version>125<scope>test</scope>126</dependency>127<dependency>128<groupId>org.testcontainers</groupId>129<artifactId>junit-jupiter</artifactId>130<version>${testcontainers.version}</version>131<scope>test</scope>132</dependency>133</dependencies>134
135<build>136<plugins>137<plugin>138<groupId>org.springframework.boot</groupId>139<artifactId>spring-boot-maven-plugin</artifactId>140</plugin>141
142<plugin>143<groupId>org.apache.maven.plugins</groupId>144<artifactId>maven-compiler-plugin</artifactId>145<version>3.12.1</version>146<configuration>147<source>${java.version}</source>148<target>${java.version}</target>149<annotationProcessorPaths>150<path>151<groupId>org.projectlombok</groupId>152<artifactId>lombok</artifactId>153<version>${lombok.version}</version>154</path>155<path>156<groupId>org.mapstruct</groupId>157<artifactId>mapstruct-processor</artifactId>158<version>${mapstruct.version}</version>159</path>160</annotationProcessorPaths>161</configuration>162</plugin>163
164<plugin>165<groupId>org.jacoco</groupId>166<artifactId>jacoco-maven-plugin</artifactId>167<version>0.8.11</version>168<executions>169<execution>170<goals>171<goal>prepare-agent</goal>172</goals>173</execution>174<execution>175<id>report</id>176<phase>prepare-package</phase>177<goals>178<goal>report</goal>179</goals>180</execution>181</executions>182<configuration>183<excludes>184<exclude>**/configs/**</exclude>185<exclude>**/dto/**</exclude>186<exclude>**/entities/**</exclude>187</excludes>188</configuration>189</plugin>190</plugins>191</build>192
193</project>194