Skip to content

Commit 4b52ad0

Browse files
committed
chore(pom): normalize to reference (jacoco 0.8.15, central-publishing 0.11.0, JDK 21)
1 parent 0265359 commit 4b52ad0

1 file changed

Lines changed: 49 additions & 51 deletions

File tree

‎pom.xml‎

Lines changed: 49 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,23 @@
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>
@@ -37,15 +37,15 @@
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>
@@ -57,49 +57,49 @@
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>
@@ -108,71 +108,70 @@
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>
@@ -215,20 +214,19 @@
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>
@@ -240,9 +238,9 @@
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>
@@ -260,9 +258,9 @@
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>
@@ -278,7 +276,7 @@
278276
</plugins>
279277
</build>
280278

281-
<!-- 制品发布仓库配置(distributionManagement) -->
279+
282280
<distributionManagement>
283281
<repository>
284282
<id>2624322-release-6F6h6R</id>
@@ -290,18 +288,18 @@
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>
@@ -316,9 +314,9 @@
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>
@@ -333,4 +331,4 @@
333331
</build>
334332
</profile>
335333
</profiles>
336-
</project>
334+
</project>

0 commit comments

Comments
 (0)