|
8 | 8 | <version>3.0.x.20260630-SNAPSHOT</version> |
9 | 9 | <packaging>jar</packaging> |
10 | 10 | <description>OpenCLI multi-adapter CLI integration SDK — 3.0.x line (JDK 21; for Boot 4.x starters)</description> |
11 | | - |
12 | 11 | <!-- 开源协议采用 Apache 2.0 协议 --> |
13 | 12 | <licenses> |
14 | 13 | <license> |
15 | 14 | <name>The Apache Software License, Version 2.0</name> |
16 | 15 | <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url> |
17 | 16 | </license> |
18 | 17 | </licenses> |
19 | | - |
20 | 18 | <!-- 源码仓库(SCM)信息 --> |
21 | 19 | <scm> |
22 | 20 | <connection>scm:git:https://github.com/easy-4-java/${project.artifactId}.git</connection> |
23 | 21 | <developerConnection>scm:git:https://github.com/easy-4-java/${project.artifactId}.git</developerConnection> |
24 | 22 | <url>https://github.com/easy-4-java/${project.artifactId}</url> |
25 | 23 | <tag>${project.artifactId}</tag> |
26 | 24 | </scm> |
27 | | - |
28 | 25 | <!-- 开发者信息 --> |
29 | 26 | <developers> |
30 | 27 | <developer> |
|
37 | 34 | <timezone>+8</timezone> |
38 | 35 | </developer> |
39 | 36 | </developers> |
40 | | - |
41 | | - <!-- 制品发布仓库配置(distributionManagement) --> |
42 | | - <distributionManagement> |
43 | | - <repository> |
44 | | - <id>2624322-release-6F6h6R</id> |
45 | | - <url>https://packages.aliyun.com/6927b116e6c3e0425dbdf60d/maven/2624322-release-6f6h6r</url> |
46 | | - </repository> |
47 | | - <snapshotRepository> |
48 | | - <id>2624322-snapshot-3EoOv3</id> |
49 | | - <url>https://packages.aliyun.com/6927b116e6c3e0425dbdf60d/maven/2624322-snapshot-3eoov3</url> |
50 | | - </snapshotRepository> |
51 | | - </distributionManagement> |
52 | | - |
53 | | - <!-- 版本属性定义:Java 版本、依赖版本与 Maven 插件版本统一管理 --> |
54 | 37 | <properties> |
55 | 38 | <!-- ═══ 第一段: 基础属性(自然排序)═══ --> |
56 | 39 | <java.version>21</java.version> |
|
85 | 68 | <maven-source-plugin.version>3.4.0</maven-source-plugin.version> |
86 | 69 | <maven-surefire-plugin.version>3.5.2</maven-surefire-plugin.version> |
87 | 70 | </properties> |
88 | | - |
89 | | - <!-- 依赖版本统一管理(dependencyManagement) --> |
90 | 71 | <dependencyManagement> |
91 | 72 | <dependencies> |
92 | 73 | <!-- For Jackson BOM --> |
|
141 | 122 | </dependency> |
142 | 123 | </dependencies> |
143 | 124 | </dependencyManagement> |
144 | | - |
145 | | - <!-- 项目依赖(dependencies) --> |
146 | 125 | <dependencies> |
147 | 126 | <!-- For Jackson --> |
148 | 127 | <dependency> |
|
182 | 161 | <scope>test</scope> |
183 | 162 | </dependency> |
184 | 163 | </dependencies> |
185 | | - |
186 | | - <!-- 构建配置(Build) --> |
| 164 | + <distributionManagement> |
| 165 | + <repository> |
| 166 | + <id>2624322-release-6F6h6R</id> |
| 167 | + <url>https://packages.aliyun.com/6927b116e6c3e0425dbdf60d/maven/2624322-release-6f6h6r</url> |
| 168 | + </repository> |
| 169 | + <snapshotRepository> |
| 170 | + <id>2624322-snapshot-3EoOv3</id> |
| 171 | + <url>https://packages.aliyun.com/6927b116e6c3e0425dbdf60d/maven/2624322-snapshot-3eoov3</url> |
| 172 | + </snapshotRepository> |
| 173 | + </distributionManagement> |
187 | 174 | <build> |
188 | 175 | <pluginManagement> |
189 | 176 | <plugins> |
190 | | - |
191 | 177 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-clean-plugin --> |
192 | 178 | <plugin> |
193 | 179 | <!-- 清理插件:清理构建输出目录 --> |
194 | 180 | <groupId>org.apache.maven.plugins</groupId> |
195 | 181 | <artifactId>maven-clean-plugin</artifactId> |
196 | 182 | <version>${maven-clean-plugin.version}</version> |
197 | 183 | </plugin> |
198 | | - |
199 | 184 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --> |
200 | 185 | <plugin> |
201 | 186 | <!-- 编译插件:编译主代码至主输出目录 --> |
|
216 | 201 | </annotationProcessorPaths> |
217 | 202 | </configuration> |
218 | 203 | </plugin> |
219 | | - |
220 | 204 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-deploy-plugin --> |
221 | 205 | <plugin> |
222 | 206 | <!-- 发布插件:将项目输出构件部署到远程仓库 --> |
223 | 207 | <groupId>org.apache.maven.plugins</groupId> |
224 | 208 | <artifactId>maven-deploy-plugin</artifactId> |
225 | 209 | <version>${maven-deploy-plugin.version}</version> |
226 | 210 | </plugin> |
227 | | - |
228 | 211 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-enforcer-plugin --> |
229 | 212 | <plugin> |
230 | 213 | <!-- 环境检查插件:代码编译前的环境监察 --> |
|
253 | 236 | </execution> |
254 | 237 | </executions> |
255 | 238 | </plugin> |
256 | | - |
257 | 239 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-gpg-plugin --> |
258 | 240 | <plugin> |
259 | 241 | <!-- 签名插件:对制品进行 PGP 签名 --> |
|
270 | 252 | </execution> |
271 | 253 | </executions> |
272 | 254 | </plugin> |
273 | | - |
274 | 255 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-install-plugin --> |
275 | 256 | <plugin> |
276 | 257 | <!-- 安装插件:将项目输出构件安装到本地仓库 --> |
277 | 258 | <groupId>org.apache.maven.plugins</groupId> |
278 | 259 | <artifactId>maven-install-plugin</artifactId> |
279 | 260 | <version>${maven-install-plugin.version}</version> |
280 | 261 | </plugin> |
281 | | - |
282 | 262 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin --> |
283 | 263 | <plugin> |
284 | 264 | <!-- 资源插件:复制主资源文件至主输出目录 --> |
|
289 | 269 | <encoding>${project.build.sourceEncoding}</encoding> |
290 | 270 | </configuration> |
291 | 271 | </plugin> |
292 | | - |
293 | 272 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-release-plugin --> |
294 | 273 | <plugin> |
295 | 274 | <!-- 发布管理插件:版本发布与标签管理 --> |
|
304 | 283 | <goals>deploy</goals> |
305 | 284 | </configuration> |
306 | 285 | </plugin> |
307 | | - |
308 | 286 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-source-plugin --> |
309 | 287 | <plugin> |
310 | 288 | <!-- 源码插件:发布时自动将源码同时发布 --> |
|
323 | 301 | </execution> |
324 | 302 | </executions> |
325 | 303 | </plugin> |
326 | | - |
327 | 304 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin --> |
328 | 305 | <plugin> |
329 | 306 | <!-- 单元测试插件:执行测试用例 --> |
|
345 | 322 | </excludes> |
346 | 323 | </configuration> |
347 | 324 | </plugin> |
348 | | - |
349 | 325 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jar-plugin --> |
350 | 326 | <plugin> |
351 | 327 | <!-- jar 包生成插件:创建项目 jar 包 --> |
|
362 | 338 | </archive> |
363 | 339 | </configuration> |
364 | 340 | </plugin> |
365 | | - |
366 | 341 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-javadoc-plugin --> |
367 | 342 | <plugin> |
368 | 343 | <!-- 文档插件:发布时自动生成 Javadoc 并发布 --> |
|
385 | 360 | </execution> |
386 | 361 | </executions> |
387 | 362 | </plugin> |
388 | | - |
389 | 363 | <!-- https://mvnrepository.com/artifact/org.sonatype.central/central-publishing-maven-plugin --> |
390 | 364 | <plugin> |
391 | 365 | <!-- 发布插件:将制品发布到 Maven Central Portal --> |
|
402 | 376 | </plugins> |
403 | 377 | </pluginManagement> |
404 | 378 | <plugins> |
405 | | - |
406 | 379 | <!-- https://mvnrepository.com/artifact/org.jacoco/jacoco-maven-plugin --> |
407 | 380 | <plugin> |
408 | 381 | <!-- 覆盖率插件:生成覆盖率报告并校验测试覆盖率(目标 90%) --> |
|
447 | 420 | </execution> |
448 | 421 | </executions> |
449 | 422 | </plugin> |
450 | | - |
451 | 423 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --> |
452 | 424 | <plugin> |
453 | 425 | <!-- 编译插件:编译主代码至主输出目录 --> |
|
470 | 442 | </plugin> |
471 | 443 | </plugins> |
472 | 444 | </build> |
473 | | - |
474 | | - <!-- 构建 Profile 配置 --> |
475 | 445 | <profiles> |
476 | 446 | <profile> |
477 | 447 | <id>disable-javadoc-doclint</id> |
|
482 | 452 | <!-- Dependency versions --> |
483 | 453 | <additionalparam>-Xdoclint:none -Xlint:unchecked</additionalparam> |
484 | 454 | </properties> |
485 | | - |
486 | 455 | </profile> |
487 | 456 | <!-- 发布到 Maven Central Portal:mvn -Prelease deploy(GPG 签名 + 源码 + Javadoc + Central 发布插件) --> |
488 | | - |
489 | 457 | <profile> |
490 | 458 | <id>release</id> |
491 | 459 | <build> |
492 | 460 | <plugins> |
493 | | - |
494 | 461 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-enforcer-plugin --> |
495 | 462 | <plugin> |
496 | 463 | <!-- 环境检查插件:代码编译前的环境监察 --> |
497 | 464 | <groupId>org.apache.maven.plugins</groupId> |
498 | 465 | <artifactId>maven-enforcer-plugin</artifactId> |
499 | 466 | </plugin> |
500 | | - |
501 | 467 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --> |
502 | 468 | <plugin> |
503 | 469 | <!-- 编译插件:编译主代码至主输出目录 --> |
504 | 470 | <groupId>org.apache.maven.plugins</groupId> |
505 | 471 | <artifactId>maven-compiler-plugin</artifactId> |
506 | 472 | </plugin> |
507 | | - |
508 | 473 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin --> |
509 | 474 | <plugin> |
510 | 475 | <!-- 资源插件:复制主资源文件至主输出目录 --> |
511 | 476 | <groupId>org.apache.maven.plugins</groupId> |
512 | 477 | <artifactId>maven-resources-plugin</artifactId> |
513 | 478 | </plugin> |
514 | | - |
515 | 479 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin --> |
516 | 480 | <plugin> |
517 | 481 | <!-- 单元测试插件:执行测试用例 --> |
518 | 482 | <groupId>org.apache.maven.plugins</groupId> |
519 | 483 | <artifactId>maven-surefire-plugin</artifactId> |
520 | 484 | </plugin> |
521 | | - |
522 | 485 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jar-plugin --> |
523 | 486 | <plugin> |
524 | 487 | <!-- jar 包生成插件:创建项目 jar 包 --> |
525 | 488 | <groupId>org.apache.maven.plugins</groupId> |
526 | 489 | <artifactId>maven-jar-plugin</artifactId> |
527 | 490 | </plugin> |
528 | | - |
529 | 491 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-source-plugin --> |
530 | 492 | <plugin> |
531 | 493 | <!-- 源码插件:发布时自动将源码同时发布 --> |
532 | 494 | <groupId>org.apache.maven.plugins</groupId> |
533 | 495 | <artifactId>maven-source-plugin</artifactId> |
534 | 496 | </plugin> |
535 | | - |
536 | 497 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-javadoc-plugin --> |
537 | 498 | <plugin> |
538 | 499 | <!-- 文档插件:发布时自动生成 Javadoc 并发布 --> |
539 | 500 | <groupId>org.apache.maven.plugins</groupId> |
540 | 501 | <artifactId>maven-javadoc-plugin</artifactId> |
541 | 502 | </plugin> |
542 | | - |
543 | 503 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-install-plugin --> |
544 | 504 | <plugin> |
545 | 505 | <!-- 安装插件:将项目输出构件安装到本地仓库 --> |
546 | 506 | <groupId>org.apache.maven.plugins</groupId> |
547 | 507 | <artifactId>maven-install-plugin</artifactId> |
548 | 508 | </plugin> |
549 | | - |
550 | 509 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-gpg-plugin --> |
551 | 510 | <plugin> |
552 | 511 | <!-- 签名插件:对制品进行 PGP 签名 --> |
553 | 512 | <groupId>org.apache.maven.plugins</groupId> |
554 | 513 | <artifactId>maven-gpg-plugin</artifactId> |
555 | 514 | </plugin> |
556 | | - |
557 | 515 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-deploy-plugin --> |
558 | 516 | <plugin> |
559 | 517 | <!-- 发布插件:将项目输出构件部署到远程仓库 --> |
560 | 518 | <groupId>org.apache.maven.plugins</groupId> |
561 | 519 | <artifactId>maven-deploy-plugin</artifactId> |
562 | 520 | </plugin> |
563 | | - |
564 | 521 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-release-plugin --> |
565 | 522 | <plugin> |
566 | 523 | <!-- 发布管理插件:版本发布与标签管理 --> |
567 | 524 | <groupId>org.apache.maven.plugins</groupId> |
568 | 525 | <artifactId>maven-release-plugin</artifactId> |
569 | 526 | </plugin> |
570 | | - |
571 | 527 | <!-- https://mvnrepository.com/artifact/org.sonatype.central/central-publishing-maven-plugin --> |
572 | 528 | <plugin> |
573 | 529 | <!-- 发布插件:将制品发布到 Maven Central Portal --> |
|
0 commit comments