88 <version >3.0.x.20260630-SNAPSHOT</version >
99 <packaging >jar</packaging >
1010
11- <!-- 开源协议采用 Apache 2.0 协议 -->
11+
1212 <licenses >
1313 <license >
1414 <name >The Apache Software License, Version 2.0</name >
1515 <url >http://www.apache.org/licenses/LICENSE-2.0.txt</url >
1616 </license >
1717 </licenses >
1818
19- <!-- 源码仓库(SCM)信息 -->
19+
2020 <scm >
2121 <connection >scm:git:https://github.com/easy-4-java/${project.artifactId} .git</connection >
2222 <developerConnection >scm:git:https://github.com/easy-4-java/${project.artifactId} .git</developerConnection >
2323 <url >https://github.com/easy-4-java/${project.artifactId} </url >
2424 <tag >${project.artifactId} </tag >
2525 </scm >
2626
27- <!-- 开发者信息 -->
27+
2828 <developers >
2929 <developer >
3030 <name >Loong Wan</name >
3737 </developer >
3838 </developers >
3939
40- <!-- 版本属性定义:Java 版本、依赖版本与 Maven 插件版本统一管理 -->
40+
4141 <properties >
4242 <junit-jupiter .version>6.1.0</junit-jupiter .version>
4343<maven-central-publishing-plugin .version>0.11.0</maven-central-publishing-plugin .version>
44- <!-- Maven Plugin versions -->
44+
4545 <maven-javadoc-plugin .version>3.11.2</maven-javadoc-plugin .version>
4646 <maven-source-plugin .version>3.4.0</maven-source-plugin .version>
4747 <maven-gpg-plugin .version>3.2.8</maven-gpg-plugin .version>
48- <!-- Dependency versions -->
48+
4949 <slf4j .version>2.0.18</slf4j .version>
5050 <lombok .version>1.18.46</lombok .version>
5151 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
5757 <fastjson .version>2.0.62</fastjson .version>
5858 <maven-compiler-plugin .version>3.15.0</maven-compiler-plugin .version>
5959 <maven-jacoco-plugin .version>0.8.15</maven-jacoco-plugin .version>
60- </properties >
60+ <maven .compiler.release> ${java.version} </ maven .compiler.release>< /properties >
6161
62- <!-- 依赖版本统一管理(dependencyManagement) -->
62+
6363 <dependencyManagement >
6464 <dependencies >
65- <!-- For Lombok -->
65+
6666 <dependency >
6767 <groupId >org.projectlombok</groupId >
6868 <artifactId >lombok</artifactId >
6969 <version >${lombok.version} </version >
7070 <scope >provided</scope >
7171 </dependency >
72- <!-- For Slf4j -->
72+
7373 <dependency >
7474 <groupId >org.slf4j</groupId >
7575 <artifactId >slf4j-api</artifactId >
7676 <version >${slf4j.version} </version >
7777 </dependency >
78- <!-- For OkHttp -->
78+
7979 <dependency >
8080 <groupId >com.squareup.okhttp3</groupId >
8181 <artifactId >okhttp</artifactId >
8282 <version >${okhttp.version} </version >
8383 </dependency >
84- <!-- For Jackson -->
84+
8585 <dependency >
8686 <groupId >com.fasterxml.jackson.core</groupId >
8787 <artifactId >jackson-databind</artifactId >
8888 <version >${jackson.version} </version >
8989 </dependency >
90- <!-- For Guava -->
90+
9191 <dependency >
9292 <groupId >com.google.guava</groupId >
9393 <artifactId >guava</artifactId >
9494 <version >${guava.version} </version >
9595 </dependency >
96- <!-- For Commons Lang3 -->
96+
9797 <dependency >
9898 <groupId >org.apache.commons</groupId >
9999 <artifactId >commons-lang3</artifactId >
100100 <version >${commons-lang3.version} </version >
101101 </dependency >
102- <!-- For Fastjson -->
102+
103103 <dependency >
104104 <groupId >com.alibaba</groupId >
105105 <artifactId >fastjson</artifactId >
108108 </dependencies >
109109 </dependencyManagement >
110110
111- <!-- 项目依赖(dependencies) -->
111+
112112 <dependencies >
113- <!-- For Lombok -->
113+
114114 <dependency >
115115 <groupId >org.projectlombok</groupId >
116116 <artifactId >lombok</artifactId >
117117 <scope >provided</scope >
118118 </dependency >
119- <!-- For Slf4j -->
119+
120120 <dependency >
121121 <groupId >org.slf4j</groupId >
122122 <artifactId >slf4j-api</artifactId >
123123 </dependency >
124- <!-- For OkHttp -->
124+
125125 <dependency >
126126 <groupId >com.squareup.okhttp3</groupId >
127127 <artifactId >okhttp</artifactId >
128128 </dependency >
129- <!-- For Jackson -->
129+
130130 <dependency >
131131 <groupId >com.fasterxml.jackson.core</groupId >
132132 <artifactId >jackson-databind</artifactId >
133133 </dependency >
134- <!-- For Guava -->
134+
135135 <dependency >
136136 <groupId >com.google.guava</groupId >
137137 <artifactId >guava</artifactId >
138138 </dependency >
139- <!-- For Commons Lang3 -->
139+
140140 <dependency >
141141 <groupId >org.apache.commons</groupId >
142142 <artifactId >commons-lang3</artifactId >
143143 </dependency >
144- <!-- For Fastjson -->
144+
145145 <dependency >
146146 <groupId >com.alibaba</groupId >
147147 <artifactId >fastjson</artifactId >
148148 </dependency >
149149 </dependencies >
150150
151- <!-- 构建配置(Build) -->
151+
152152 <build >
153153 <pluginManagement >
154154 <plugins >
155155
156- <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
156+
157157 <plugin >
158- <!-- 编译插件:编译主代码至主输出目录 -->
158+
159159 <groupId >org.apache.maven.plugins</groupId >
160160 <artifactId >maven-compiler-plugin</artifactId >
161161 <version >${maven-compiler-plugin.version} </version >
162162 <configuration >
163- <!-- 源代码编译版本 -->
164- <source >${java.version} </source >
165- <!-- 目标平台编译版本 -->
166- <target >${java.version} </target >
163+ <release >${java.version} </release >
164+
165+
167166 </configuration >
168167 </plugin >
169168 </plugins >
170169 </pluginManagement >
171170 <plugins >
172171
173- <!-- https://mvnrepository.com/artifact/org.jacoco/jacoco-maven-plugin -->
172+
174173 <plugin >
175- <!-- 覆盖率插件:生成覆盖率报告并校验测试覆盖率(目标 90%) -->
174+
176175 <groupId >org.jacoco</groupId >
177176 <artifactId >jacoco-maven-plugin</artifactId >
178177 <version >${maven-jacoco-plugin.version} </version >
215214 </executions >
216215 </plugin >
217216
218- <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
217+
219218 <plugin >
220- <!-- 编译插件:编译主代码至主输出目录 -->
219+
221220 <groupId >org.apache.maven.plugins</groupId >
222221 <artifactId >maven-compiler-plugin</artifactId >
223222 <version >${maven-compiler-plugin.version} </version >
224223 <configuration >
225- <source >${java.version} </source >
226- <target >${java.version} </target >
227- <!-- 保留方法参数名,支持 Spring MVC 按参数名绑定 -->
224+ <release >${java.version} </release >
225+
228226 <parameters >true</parameters >
229- <!-- 字符集编码 -->
227+
230228 <encoding >${project.build.sourceEncoding} </encoding >
231- <!-- 编译最大内存 -->
229+
232230 <maxmem >512M</maxmem >
233231 <annotationProcessorPaths >
234232 <path >
240238 </configuration >
241239 </plugin >
242240
243- <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-javadoc-plugin -->
241+
244242 <plugin >
245- <!-- 文档插件:发布时自动生成 Javadoc 并发布 -->
243+
246244 <groupId >org.apache.maven.plugins</groupId >
247245 <artifactId >maven-javadoc-plugin</artifactId >
248246 <version >${maven-javadoc-plugin.version} </version >
260258 </executions >
261259 </plugin >
262260
263- <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-source-plugin -->
261+
264262 <plugin >
265- <!-- 源码插件:发布时自动将源码同时发布 -->
263+
266264 <groupId >org.apache.maven.plugins</groupId >
267265 <artifactId >maven-source-plugin</artifactId >
268266 <version >${maven-source-plugin.version} </version >
278276 </plugins >
279277 </build >
280278
281- <!-- 制品发布仓库配置(distributionManagement) -->
279+
282280 <distributionManagement >
283281 <repository >
284282 <id >2624322-release-6F6h6R</id >
290288 </snapshotRepository >
291289 </distributionManagement >
292290
293- <!-- 构建 Profile 配置 -->
291+
294292 <profiles >
295- <!-- 发布到 Maven Central Portal:mvn -Pcentral deploy(GPG 签名 + 源码 + Javadoc + Central 发布插件) -->
293+
296294
297295 <profile >
298296 <id >central</id >
299297 <build >
300298 <plugins >
301299
302- <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-gpg-plugin -->
300+
303301 <plugin >
304- <!-- 签名插件:对制品进行 PGP 签名 -->
302+
305303 <groupId >org.apache.maven.plugins</groupId >
306304 <artifactId >maven-gpg-plugin</artifactId >
307305 <version >${maven-gpg-plugin.version} </version >
316314 </executions >
317315 </plugin >
318316
319- <!-- https://mvnrepository.com/artifact/org.sonatype.central/central-publishing-maven-plugin -->
317+
320318 <plugin >
321- <!-- 发布插件:将制品发布到 Maven Central Portal -->
319+
322320 <groupId >org.sonatype.central</groupId >
323321 <artifactId >central-publishing-maven-plugin</artifactId >
324322 <version >${maven-central-publishing-plugin.version} </version >
333331 </build >
334332 </profile >
335333 </profiles >
336- </project >
334+ </project >
0 commit comments