|
8 | 8 | <version>2.0.x.20260630-SNAPSHOT</version> |
9 | 9 | <packaging>jar</packaging> |
10 | 10 | <description>OpenCLI multi-adapter CLI integration SDK — 2.0.x line (JDK 17; for Boot 3.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>http://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 | 37 | <properties> |
42 | 38 | <!-- ═══ 第一段: 基础属性(自然排序)═══ --> |
43 | 39 | <java.version>17</java.version> |
44 | 40 | <maven.compiler.release>${java.version}</maven.compiler.release> |
45 | 41 | <maven.version>4.0.0-rc-5</maven.version> |
46 | 42 | <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
47 | | - |
48 | | - |
49 | 43 | <!-- Dependency versions --> |
50 | 44 | <commons-exec.version>1.6.0</commons-exec.version> |
51 | 45 | <commons-lang.version>2.6</commons-lang.version> |
|
73 | 67 | <maven-resources-plugin.version>3.5.0</maven-resources-plugin.version> |
74 | 68 | <maven-source-plugin.version>3.4.0</maven-source-plugin.version> |
75 | 69 | <maven-surefire-plugin.version>3.5.2</maven-surefire-plugin.version> |
76 | | - |
77 | 70 | </properties> |
78 | | - |
79 | 71 | <dependencyManagement> |
80 | 72 | <dependencies> |
81 | 73 | <!-- For Jackson BOM --> |
|
130 | 122 | </dependency> |
131 | 123 | </dependencies> |
132 | 124 | </dependencyManagement> |
133 | | - |
134 | 125 | <dependencies> |
135 | 126 | <!-- For Jackson --> |
136 | 127 | <dependency> |
|
170 | 161 | <scope>test</scope> |
171 | 162 | </dependency> |
172 | 163 | </dependencies> |
173 | | - |
174 | 164 | <distributionManagement> |
175 | 165 | <repository> |
176 | 166 | <id>2624322-release-6F6h6R</id> |
|
181 | 171 | <url>https://packages.aliyun.com/6927b116e6c3e0425dbdf60d/maven/2624322-snapshot-3eoov3</url> |
182 | 172 | </snapshotRepository> |
183 | 173 | </distributionManagement> |
184 | | - |
185 | 174 | <build> |
186 | 175 | <pluginManagement> |
187 | 176 | <plugins> |
188 | | - |
189 | 177 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-clean-plugin --> |
190 | 178 | <plugin> |
191 | 179 | <!-- 清理插件:清理构建输出目录 --> |
192 | 180 | <groupId>org.apache.maven.plugins</groupId> |
193 | 181 | <artifactId>maven-clean-plugin</artifactId> |
194 | 182 | <version>${maven-clean-plugin.version}</version> |
195 | 183 | </plugin> |
196 | | - |
197 | 184 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --> |
198 | 185 | <plugin> |
199 | 186 | <!-- 编译插件:编译主代码至主输出目录 --> |
|
214 | 201 | </annotationProcessorPaths> |
215 | 202 | </configuration> |
216 | 203 | </plugin> |
217 | | - |
218 | 204 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-deploy-plugin --> |
219 | 205 | <plugin> |
220 | 206 | <!-- 发布插件:将项目输出构件部署到远程仓库 --> |
221 | 207 | <groupId>org.apache.maven.plugins</groupId> |
222 | 208 | <artifactId>maven-deploy-plugin</artifactId> |
223 | 209 | <version>${maven-deploy-plugin.version}</version> |
224 | 210 | </plugin> |
225 | | - |
226 | 211 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-enforcer-plugin --> |
227 | 212 | <plugin> |
228 | 213 | <!-- 环境检查插件:代码编译前的环境监察 --> |
|
251 | 236 | </execution> |
252 | 237 | </executions> |
253 | 238 | </plugin> |
254 | | - |
255 | 239 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-gpg-plugin --> |
256 | 240 | <plugin> |
257 | 241 | <!-- 签名插件:对制品进行 PGP 签名 --> |
|
268 | 252 | </execution> |
269 | 253 | </executions> |
270 | 254 | </plugin> |
271 | | - |
272 | 255 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-install-plugin --> |
273 | 256 | <plugin> |
274 | 257 | <!-- 安装插件:将项目输出构件安装到本地仓库 --> |
275 | 258 | <groupId>org.apache.maven.plugins</groupId> |
276 | 259 | <artifactId>maven-install-plugin</artifactId> |
277 | 260 | <version>${maven-install-plugin.version}</version> |
278 | 261 | </plugin> |
279 | | - |
280 | 262 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin --> |
281 | 263 | <plugin> |
282 | 264 | <!-- 资源插件:复制主资源文件至主输出目录 --> |
|
287 | 269 | <encoding>${project.build.sourceEncoding}</encoding> |
288 | 270 | </configuration> |
289 | 271 | </plugin> |
290 | | - |
291 | 272 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-release-plugin --> |
292 | 273 | <plugin> |
293 | 274 | <!-- 发布管理插件:版本发布与标签管理 --> |
|
302 | 283 | <goals>deploy</goals> |
303 | 284 | </configuration> |
304 | 285 | </plugin> |
305 | | - |
306 | 286 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-source-plugin --> |
307 | 287 | <plugin> |
308 | 288 | <!-- 源码插件:发布时自动将源码同时发布 --> |
|
321 | 301 | </execution> |
322 | 302 | </executions> |
323 | 303 | </plugin> |
324 | | - |
325 | 304 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin --> |
326 | 305 | <plugin> |
327 | 306 | <!-- 单元测试插件:执行测试用例 --> |
|
343 | 322 | </excludes> |
344 | 323 | </configuration> |
345 | 324 | </plugin> |
346 | | - |
347 | 325 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jar-plugin --> |
348 | 326 | <plugin> |
349 | 327 | <!-- jar 包生成插件:创建项目 jar 包 --> |
|
360 | 338 | </archive> |
361 | 339 | </configuration> |
362 | 340 | </plugin> |
363 | | - |
364 | 341 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-javadoc-plugin --> |
365 | 342 | <plugin> |
366 | 343 | <!-- 文档插件:发布时自动生成 Javadoc 并发布 --> |
|
383 | 360 | </execution> |
384 | 361 | </executions> |
385 | 362 | </plugin> |
386 | | - |
387 | 363 | <!-- https://mvnrepository.com/artifact/org.sonatype.central/central-publishing-maven-plugin --> |
388 | 364 | <plugin> |
389 | 365 | <!-- 发布插件:将制品发布到 Maven Central Portal --> |
|
400 | 376 | </plugins> |
401 | 377 | </pluginManagement> |
402 | 378 | <plugins> |
403 | | - |
404 | 379 | <!-- https://mvnrepository.com/artifact/org.jacoco/jacoco-maven-plugin --> |
405 | 380 | <plugin> |
406 | 381 | <!-- 覆盖率插件:生成覆盖率报告并校验测试覆盖率(目标 90%) --> |
|
445 | 420 | </execution> |
446 | 421 | </executions> |
447 | 422 | </plugin> |
448 | | - |
449 | 423 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --> |
450 | 424 | <plugin> |
451 | 425 | <!-- 编译插件:编译主代码至主输出目录 --> |
|
468 | 442 | </plugin> |
469 | 443 | </plugins> |
470 | 444 | </build> |
471 | | - |
472 | 445 | <profiles> |
473 | 446 | <profile> |
474 | 447 | <id>disable-javadoc-doclint</id> |
|
477 | 450 | </activation> |
478 | 451 | </profile> |
479 | 452 | <!-- 发布到 Maven Central Portal:mvn -Prelease deploy(GPG 签名 + 源码 + Javadoc + Central 发布插件) --> |
480 | | - |
481 | 453 | <profile> |
482 | 454 | <id>release</id> |
483 | 455 | <build> |
484 | 456 | <plugins> |
485 | | - |
486 | 457 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-enforcer-plugin --> |
487 | 458 | <plugin> |
488 | 459 | <!-- 环境检查插件:代码编译前的环境监察 --> |
489 | 460 | <groupId>org.apache.maven.plugins</groupId> |
490 | 461 | <artifactId>maven-enforcer-plugin</artifactId> |
491 | 462 | </plugin> |
492 | | - |
493 | 463 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin --> |
494 | 464 | <plugin> |
495 | 465 | <!-- 编译插件:编译主代码至主输出目录 --> |
496 | 466 | <groupId>org.apache.maven.plugins</groupId> |
497 | 467 | <artifactId>maven-compiler-plugin</artifactId> |
498 | 468 | </plugin> |
499 | | - |
500 | 469 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin --> |
501 | 470 | <plugin> |
502 | 471 | <!-- 资源插件:复制主资源文件至主输出目录 --> |
503 | 472 | <groupId>org.apache.maven.plugins</groupId> |
504 | 473 | <artifactId>maven-resources-plugin</artifactId> |
505 | 474 | </plugin> |
506 | | - |
507 | 475 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin --> |
508 | 476 | <plugin> |
509 | 477 | <!-- 单元测试插件:执行测试用例 --> |
510 | 478 | <groupId>org.apache.maven.plugins</groupId> |
511 | 479 | <artifactId>maven-surefire-plugin</artifactId> |
512 | 480 | </plugin> |
513 | | - |
514 | 481 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jar-plugin --> |
515 | 482 | <plugin> |
516 | 483 | <!-- jar 包生成插件:创建项目 jar 包 --> |
517 | 484 | <groupId>org.apache.maven.plugins</groupId> |
518 | 485 | <artifactId>maven-jar-plugin</artifactId> |
519 | 486 | </plugin> |
520 | | - |
521 | 487 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-source-plugin --> |
522 | 488 | <plugin> |
523 | 489 | <!-- 源码插件:发布时自动将源码同时发布 --> |
524 | 490 | <groupId>org.apache.maven.plugins</groupId> |
525 | 491 | <artifactId>maven-source-plugin</artifactId> |
526 | 492 | </plugin> |
527 | | - |
528 | 493 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-javadoc-plugin --> |
529 | 494 | <plugin> |
530 | 495 | <!-- 文档插件:发布时自动生成 Javadoc 并发布 --> |
531 | 496 | <groupId>org.apache.maven.plugins</groupId> |
532 | 497 | <artifactId>maven-javadoc-plugin</artifactId> |
533 | 498 | </plugin> |
534 | | - |
535 | 499 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-install-plugin --> |
536 | 500 | <plugin> |
537 | 501 | <!-- 安装插件:将项目输出构件安装到本地仓库 --> |
538 | 502 | <groupId>org.apache.maven.plugins</groupId> |
539 | 503 | <artifactId>maven-install-plugin</artifactId> |
540 | 504 | </plugin> |
541 | | - |
542 | 505 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-gpg-plugin --> |
543 | 506 | <plugin> |
544 | 507 | <!-- 签名插件:对制品进行 PGP 签名 --> |
545 | 508 | <groupId>org.apache.maven.plugins</groupId> |
546 | 509 | <artifactId>maven-gpg-plugin</artifactId> |
547 | 510 | </plugin> |
548 | | - |
549 | 511 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-deploy-plugin --> |
550 | 512 | <plugin> |
551 | 513 | <!-- 发布插件:将项目输出构件部署到远程仓库 --> |
552 | 514 | <groupId>org.apache.maven.plugins</groupId> |
553 | 515 | <artifactId>maven-deploy-plugin</artifactId> |
554 | 516 | </plugin> |
555 | | - |
556 | 517 | <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-release-plugin --> |
557 | 518 | <plugin> |
558 | 519 | <!-- 发布管理插件:版本发布与标签管理 --> |
559 | 520 | <groupId>org.apache.maven.plugins</groupId> |
560 | 521 | <artifactId>maven-release-plugin</artifactId> |
561 | 522 | </plugin> |
562 | | - |
563 | 523 | <!-- https://mvnrepository.com/artifact/org.sonatype.central/central-publishing-maven-plugin --> |
564 | 524 | <plugin> |
565 | 525 | <!-- 发布插件:将制品发布到 Maven Central Portal --> |
|
570 | 530 | </build> |
571 | 531 | </profile> |
572 | 532 | </profiles> |
573 | | - |
574 | 533 | </project> |
0 commit comments