voting-service
/
pom.xml
143 строки · 3.9 Кб
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
6<groupId>by.andd3dfx</groupId>7<artifactId>voting-service</artifactId>8<version>0.0.1-SNAPSHOT</version>9
10<name>voting-service</name>11<description>Test task with Voting service based on Spring Boot</description>12
13<properties>14<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>15<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>16
17<java.version>21</java.version>18<spring-boot.version>2.7.18</spring-boot.version>19<lombok.version>1.18.34</lombok.version>20<springdoc.version>1.7.0</springdoc.version>21<swagger.version>1.6.12</swagger.version>22</properties>23
24<dependencyManagement>25<dependencies>26<dependency>27<!-- Import dependency management for Spring Boot -->28<groupId>org.springframework.boot</groupId>29<artifactId>spring-boot-dependencies</artifactId>30<version>${spring-boot.version}</version>31<type>pom</type>32<scope>import</scope>33</dependency>34</dependencies>35</dependencyManagement>36
37<dependencies>38<dependency>39<groupId>org.springframework.boot</groupId>40<artifactId>spring-boot-starter-web</artifactId>41</dependency>42<dependency>43<groupId>org.springframework.boot</groupId>44<artifactId>spring-boot-starter-validation</artifactId>45</dependency>46
47<dependency>48<groupId>org.projectlombok</groupId>49<artifactId>lombok</artifactId>50<version>${lombok.version}</version>51<scope>provided</scope>52</dependency>53
54<dependency>55<groupId>org.springframework.boot</groupId>56<artifactId>spring-boot-starter-test</artifactId>57<scope>test</scope>58<exclusions>59<exclusion>60<groupId>org.junit.vintage</groupId>61<artifactId>junit-vintage-engine</artifactId>62</exclusion>63</exclusions>64</dependency>65
66<!-- Swagger -->67<dependency>68<groupId>org.springdoc</groupId>69<artifactId>springdoc-openapi-ui</artifactId>70<version>${springdoc.version}</version>71</dependency>72<dependency>73<groupId>io.swagger</groupId>74<artifactId>swagger-annotations</artifactId>75<version>${swagger.version}</version>76</dependency>77<dependency>78<groupId>io.swagger</groupId>79<artifactId>swagger-models</artifactId>80<version>${swagger.version}</version>81</dependency>82</dependencies>83
84<build>85<plugins>86<plugin>87<groupId>org.springframework.boot</groupId>88<artifactId>spring-boot-maven-plugin</artifactId>89<version>${spring-boot.version}</version>90<executions>91<execution>92<goals>93<goal>repackage</goal>94</goals>95</execution>96</executions>97</plugin>98
99<plugin>100<groupId>org.apache.maven.plugins</groupId>101<artifactId>maven-compiler-plugin</artifactId>102<version>3.13.0</version>103<configuration>104<source>${java.version}</source>105<target>${java.version}</target>106<annotationProcessorPaths>107<path>108<groupId>org.projectlombok</groupId>109<artifactId>lombok</artifactId>110<version>${lombok.version}</version>111</path>112</annotationProcessorPaths>113</configuration>114</plugin>115
116<plugin>117<groupId>org.jacoco</groupId>118<artifactId>jacoco-maven-plugin</artifactId>119<version>0.8.12</version>120<executions>121<execution>122<goals>123<goal>prepare-agent</goal>124</goals>125</execution>126<execution>127<id>report</id>128<phase>prepare-package</phase>129<goals>130<goal>report</goal>131</goals>132</execution>133</executions>134<configuration>135<excludes>136<exclude>**/configs/**</exclude>137<exclude>**/dto/**</exclude>138</excludes>139</configuration>140</plugin>141</plugins>142</build>143</project>144