main
xml 143 lines 4.75 KB
Raw
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5 <modelVersion>4.0.0</modelVersion>
6
7 <parent>
8 <groupId>org.springframework.boot</groupId>
9 <artifactId>spring-boot-starter-parent</artifactId>
10 <version>3.3.0</version>
11 <relativePath/>
12 </parent>
13
14 <groupId>com.tecmilenio</groupId>
15 <artifactId>maps-conect</artifactId>
16 <version>1.0.0</version>
17 <name>MAPS Connect</name>
18 <description>Plataforma académica y de mentoría MAPS</description>
19
20 <properties>
21 <java.version>21</java.version>
22 <maven.compiler.source>21</maven.compiler.source>
23 <maven.compiler.target>21</maven.compiler.target>
24 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
25 </properties>
26
27 <dependencies>
28 <!-- Spring Boot Web -->
29 <dependency>
30 <groupId>org.springframework.boot</groupId>
31 <artifactId>spring-boot-starter-web</artifactId>
32 </dependency>
33
34 <!-- Spring Boot JPA/Hibernate -->
35 <dependency>
36 <groupId>org.springframework.boot</groupId>
37 <artifactId>spring-boot-starter-data-jpa</artifactId>
38 </dependency>
39
40 <!-- Spring Boot Security -->
41 <dependency>
42 <groupId>org.springframework.boot</groupId>
43 <artifactId>spring-boot-starter-security</artifactId>
44 </dependency>
45
46 <!-- Spring Boot Validation -->
47 <dependency>
48 <groupId>org.springframework.boot</groupId>
49 <artifactId>spring-boot-starter-validation</artifactId>
50 </dependency>
51
52 <!-- MySQL Driver -->
53 <dependency>
54 <groupId>com.mysql</groupId>
55 <artifactId>mysql-connector-j</artifactId>
56 <version>8.2.0</version>
57 <scope>runtime</scope>
58 </dependency>
59
60 <!-- Lombok -->
61 <dependency>
62 <groupId>org.projectlombok</groupId>
63 <artifactId>lombok</artifactId>
64 <optional>true</optional>
65 <scope>provided</scope>
66 </dependency>
67
68 <!-- JWT (JSON Web Token) -->
69 <dependency>
70 <groupId>io.jsonwebtoken</groupId>
71 <artifactId>jjwt-api</artifactId>
72 <version>0.12.3</version>
73 </dependency>
74 <dependency>
75 <groupId>io.jsonwebtoken</groupId>
76 <artifactId>jjwt-impl</artifactId>
77 <version>0.12.3</version>
78 <scope>runtime</scope>
79 </dependency>
80 <dependency>
81 <groupId>io.jsonwebtoken</groupId>
82 <artifactId>jjwt-jackson</artifactId>
83 <version>0.12.3</version>
84 <scope>runtime</scope>
85 </dependency>
86
87 <!-- Gson -->
88 <dependency>
89 <groupId>com.google.code.gson</groupId>
90 <artifactId>gson</artifactId>
91 <version>2.10.1</version>
92 </dependency>
93
94 <!-- Testing -->
95 <dependency>
96 <groupId>org.springframework.boot</groupId>
97 <artifactId>spring-boot-starter-test</artifactId>
98 <scope>test</scope>
99 </dependency>
100
101 <!-- Spring Security Test -->
102 <dependency>
103 <groupId>org.springframework.security</groupId>
104 <artifactId>spring-security-test</artifactId>
105 <scope>test</scope>
106 </dependency>
107 </dependencies>
108
109 <build>
110 <plugins>
111 <plugin>
112 <groupId>org.springframework.boot</groupId>
113 <artifactId>spring-boot-maven-plugin</artifactId>
114 <configuration>
115 <excludes>
116 <exclude>
117 <groupId>org.projectlombok</groupId>
118 <artifactId>lombok</artifactId>
119 </exclude>
120 </excludes>
121 </configuration>
122 </plugin>
123
124 <plugin>
125 <groupId>org.apache.maven.plugins</groupId>
126 <artifactId>maven-compiler-plugin</artifactId>
127 <version>3.12.1</version>
128 <configuration>
129 <source>21</source>
130 <target>21</target>
131 <annotationProcessorPaths>
132 <path>
133 <groupId>org.projectlombok</groupId>
134 <artifactId>lombok</artifactId>
135 <version>1.18.30</version>
136 </path>
137 </annotationProcessorPaths>
138 </configuration>
139 </plugin>
140 </plugins>
141 </build>
142
143 </project>