spring-boot-redis

Форк
0
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"
3
	xsi: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

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.