一起养成写作习惯!这是我参与「日新计划 4 月更文应战」的第29天,点击检查活动概况。

欢迎访问我的GitHub

这儿分类和汇总了欣宸的悉数原创(含配套源码):github.com/zq2599/blog…

本篇概览

  • 本文是《quarkus实战》系列的第五篇,一起去了解quarkus的maven插件(就是下图红框中的那个plugin),用好它能够使咱们愈加得心应手的在项目中配置和操控quarkus

quarkus实战之五:细说maven插件

  • 插件quarkus-maven-plugin提供了丰富的功用,它们都有对应的指令,履行mvn quarkus:xxx即可履行,其间xxx就是具体的指令,例如mvn quarkus:help,接下来一重用实际操作来了解这些指令

协助(help)

  • mvn quarkus:help是首要要把握的指令,它告知了大家quarkus的maven插件到底有哪些能力,作为工具书,今后随时可能用到,如下所示,篇幅所限,仅列出部分内容:
% mvn quarkus:help
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:help (default-cli) @ hello-quarkus ---
[INFO] Quarkus Platform - Quarkus Maven Plugin 2.7.3.Final
  Quarkus Universe platform aggregates extensions from Quarkus Core and those
  developed by the community into a single compatible and versioned set that
  application developers can reference from their applications to align the
  dependency versions
This plugin has 25 goals:
quarkus:add-extension
  Allow adding an extension to an existing pom.xml file. Because you can add one
  or several extension in one go, there are 2 mojos: add-extensions and
  add-extension. Both supports the extension and extensions parameters.
quarkus:add-extensions
  Allow adding extensions to an existing pom.xml file. Because you can add one
  or several extension in one go, there are 2 mojos: add-extensions and
  add-extension. Both supports the extension and extensions parameters.
quarkus:analyze-call-tree
  Analyze call tree of a method or a class based on an existing report produced
  by Substrate when using -H:+PrintAnalysisCallTree, and does a more meaningful
  analysis of what is causing a type to be retained.
quarkus:build
  Builds the Quarkus application.
...  

创立工程(create)

  • 首要要把握的mvn指令是创立工程,回忆前文中创立工程的指令:
mvn "io.quarkus:quarkus-maven-plugin:create" \
  -DprojectGroupId="com.bolingcavalry" \
  -DprojectArtifactId="hello-quarkus" \
  -DprojectVersion="1.0-SNAPSHOT" \
  -DclassName="HobbyResource" \
  -Dpath="actions"
  • 创立工程时有许多参数能够设置,它们的默认值的效果如下表
参数 默认值 阐明
projectGroupId org.acme.sample group id,GAV坐标中的G
projectArtifactId mandatory artifact id, GAV坐标中的A
projectVersion 1.0.0-SNAPSHOT version, GAV坐标中的V
platformGroupId io.quarkus.platform 在依靠quarkus的BOM,以及quarkus插件时,都要指定GAV,这是G
platformArtifactId quarkus-bom 在依靠quarkus的BOM,以及quarkus插件时,都要指定GAV,这是A
platformVersion 2.7.1.Final 在依靠quarkus的BOM,以及quarkus插件时,都要指定GAV,这是V,默认值会自动更新到最新稳定版
className 无默认值 指定后,会自动创立一个类
path 无默认值 假如指定了className,此时再指定path的话,path会作为类的web接口的path
extensions 所需的quarkus插件列表
quarkusRegistryClient true 是否联网获取最新的quarkus插件列表,假如设置为false,列表只能依据BOM获取,得不到最新的在线数据

检查工程信息(info)

  • 检查工程信息的指令是mvn quarkus:info,使用频率很高,如下,能够调查当时的BOM和扩展插件状况:
(base) willdeMBP:hello-quarkus will$ mvn quarkus:info
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.1.Final:info (default-cli) @ hello-quarkus ---
[WARNING] quarkus:info goal is experimental, its options and output may change in future versions
[INFO] Looking for the newly published extensions in registry.quarkus.io
[INFO] Quarkus platform BOMs:
[INFO]   io.quarkus:quarkus-bom:pom:2.7.1.Final
[INFO] 
[INFO] Extensions from io.quarkus:quarkus-bom:
[INFO]   io.quarkus:quarkus-arc
[INFO]   io.quarkus:quarkus-resteasy
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  4.828 s
[INFO] Finished at: 2022-03-04T08:40:44+08:00
[INFO] ------------------------------------------------------------------------

paltform列表(list-platforms)

  • 回忆项目的pom.xml文件,如下图,红框中是依靠的渠道信息,一切quarkus依靠库都由这个渠道统一管理

quarkus实战之五:细说maven插件

  • 上图红框中的渠道,在quarkus中有多个,咱们能够依照自己的实际状况选择,quarkus插件的list-platforms指令能够检查一共有哪些渠道类型,完整指令是
mvn quarkus:list-platforms
  • 操控台输出一切渠道信息
% mvn quarkus:list-platforms
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:list-platforms (default-cli) @ hello-quarkus ---
[INFO] io.quarkus.platform:quarkus-bom::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-optaplanner-bom::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-kogito-bom::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-qpid-jms-bom::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-cassandra-bom::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-amazon-services-bom::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-camel-bom::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-hazelcast-client::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-debezium-bom::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-blaze-persistence-bom::pom:2.7.3.Final
[INFO] io.quarkus.platform:quarkus-google-cloud-services-bom::pom:2.7.3.Final
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

扩展组件:检查(list-extensions)

  • 扩展组件(extensions)是quarkus的一大特色,web、序列化、数据库等丰富的功用,都有对应的组件提供
  • 指令mvn quarkus:list-extensions能够检查支撑的扩展组件列表:
(base) willdeMBP:hello-quarkus will$ mvn quarkus:list-extensions
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.1.Final:list-extensions (default-cli) @ hello-quarkus ---
[INFO] Looking for the newly published extensions in registry.quarkus.io
[INFO] Current Quarkus extensions available: 
[INFO] 
[INFO] ✬ ArtifactId                                         Extension Name
[INFO] ✬ quarkus-agroal                                     Agroal - Database connection pool
[INFO] ✬ quarkus-amazon-lambda                              AWS Lambda
[INFO] ✬ quarkus-amazon-lambda-http                         AWS Lambda HTTP
[INFO] ✬ quarkus-amazon-lambda-rest                         AWS Lambda Gateway REST API
[INFO] ✬ quarkus-amazon-lambda-xray                         AWS Lambda X-Ray
[INFO] ✬ quarkus-apicurio-registry-avro                     Apicurio Registry - Avro
[INFO] ✬ quarkus-avro                                       Apache Avro
[INFO] ✬ quarkus-awt                                        AWT
[INFO] ✬ quarkus-azure-functions-http                       Azure Functions HTTP
[INFO] ✬ quarkus-cache                                      Cache
[INFO] ✬ quarkus-config-yaml                                YAML Configuration
...
  • 假如想看更丰富的信息,能够增加参数-Dformat=full,如下图红框所示,新增了两个字段:
    quarkus实战之五:细说maven插件

扩展组件:检查分类(list-categories)

  • 直接用list-extensions指令能够看到一切扩展组件,咱们当然不会悉数都用,所以最好能有个分类的功用,然后咱们在合适的类目中找寻自己需求的组件
  • quarkus现已为咱们准备好了分类功用,首要,履行以下指令检查有哪些分类(-Dformat参数可选,有了它会展示更详细的信息)
mvn quarkus:list-categories -Dformat=full
  • 操控台输出如下,列出了一切分类和阐明
% mvn quarkus:list-categories -Dformat=full
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:list-categories (default-cli) @ hello-quarkus ---
[INFO] Available Quarkus extension categories: 
[INFO] 
[INFO] Category                       CategoryId           Description
[INFO] Alternative languages          alt-languages        Support for other JVM based languages
[INFO] Alternative languages          alternative-languages Support for other JVM based languages
[INFO] Business Automation            business-automation  Rules engine, BPM, etc
[INFO] Cloud                          cloud                Useful for Cloud Native deployments platforms like Kubernetes and cloud providers
[INFO] Compatibility                  compatibility        Support for alternative programming models on Quarkus
[INFO] Core                           core                 Core Quarkus components: engine, logging, etc.
[INFO] Data                           data                 Accessing and managing your data (RDBMS, NoSQL, caching, transaction management, etc)
[INFO] Integration                    integration          Connectors to read to write from a skew of systems (file, S#, Twitter, etc)
[INFO] Messaging                      messaging            Send and receives message to various messaging systems (AMQP, KAfka etc)
[INFO] Miscellaneous                  miscellaneous        Mixed bag of good stuff
[INFO] Observability                  observability        Metrics, tracing, etc
[INFO] Reactive                       reactive             Non blocking stack and connectors
[INFO] Security                       security             Everything you need to secure your application
[INFO] Serialization                  serialization        Serializing and deserializing various formats
[INFO] Web                            web                  Everything you need for REST endpoints, HTTP and web formats like JSON
[INFO] gRPC                           grpc                 gRPC integration
[INFO] 
[INFO] To list extensions in given category, use:
`./mvnw quarkus:list-extensions -Dcategory="categoryId"`
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
  • 假如我对消息相关的组件感兴趣,能够看messaging这个类目,指令是
mvn quarkus:list-extensions -Dcategory="messaging"
  • 此时操控台会列出messaging这个类目下的一切组件
% mvn quarkus:list-extensions -Dcategory="messaging"
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:list-extensions (default-cli) @ hello-quarkus ---
[INFO] Current Quarkus extensions available: 
[INFO] 
[INFO] ✬ ArtifactId                                         Extension Name
[INFO]   quarkus-artemis-jms                                Artemis JMS
[INFO] ✬ quarkus-google-cloud-pubsub                        Google Cloud Pubsub
[INFO] ✬ quarkus-kafka-client                               Apache Kafka Client
[INFO] ✬ quarkus-kafka-streams                              Apache Kafka Streams
[INFO] ✬ quarkus-qpid-jms                                   AMQP 1.0 JMS client - Apache Qpid JMS
[INFO]   quarkus-rabbitmq-client                            RabbitMQ Client
[INFO]   quarkus-reactive-messaging-http                    Reactive HTTP and WebSocket Connector
[INFO] ✬ quarkus-smallrye-reactive-messaging                SmallRye Reactive Messaging
[INFO] ✬ quarkus-smallrye-reactive-messaging-amqp           SmallRye Reactive Messaging - AMQP Connector
[INFO] ✬ quarkus-smallrye-reactive-messaging-kafka          SmallRye Reactive Messaging - Kafka Connector
[INFO] ✬ quarkus-smallrye-reactive-messaging-mqtt           SmallRye Reactive Messaging - MQTT Connector
[INFO] ✬ quarkus-smallrye-reactive-messaging-rabbitmq       SmallRye Reactive Messaging - RabbitMQ Connector
[INFO] 
[INFO] To get more information, append `-Dformat=full` to your command line.
[INFO] 
[INFO] Add an extension to your project by adding the dependency to your pom.xml or use `./mvnw quarkus:add-extension -Dextensions="artifactId"`
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

扩展组件:增加(add-extension、add-extensions)

  • 用mvn quarkus:list-extensions列出一切扩展组件后,可依据实际需求将列出的组件参加自己项目,例如我需求quarkus-jackson这个组件,履行以下指令即可
mvn quarkus:add-extension -Dextensions="quarkus-jackson"
  • 操控台输出如下,提示增加成功
% mvn quarkus:add-extension -Dextensions="quarkus-jackson"
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:add-extension (default-cli) @ hello-quarkus ---
[INFO] [SUCCESS] ✅  Extension io.quarkus:quarkus-jackson has been installed
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.756 s
[INFO] Finished at: 2022-03-05T15:36:40+08:00
[INFO] ------------------------------------------------------------------------
  • 再去看pom.xml,如下图红框,文件已被改动,新增依靠quarkus-jackson

quarkus实战之五:细说maven插件

  • 还能够一起增加多个,指令是add-extensions,留意多了个s,多个组件之间用逗号分隔
mvn quarkus:add-extensions -Dextensions="quarkus-jdbc-mysql,quarkus-config-yaml"
  • 为了方便用户,add-extensions除了精确匹配,还会模糊查找,输入下面的指令试试
quarkus:add-extensions -Dextensions="agroal"
  • 操控台输出如下,quarkus-agroal会被找到并增加
% mvn quarkus:add-extensions -Dextensions="agroal"
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:add-extensions (default-cli) @ hello-quarkus ---
[INFO] [SUCCESS] ✅  Extension io.quarkus:quarkus-agroal has been installed
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.832 s
[INFO] Finished at: 2022-03-05T16:16:53+08:00
[INFO] ------------------------------------------------------------------------
  • 当匹配成果有多个的时分,quarkus插件会提示失败,以jdbc为例,如下所示,有多个匹配成果,因而quarkus插件不知道该选哪个,就报错了:
% mvn quarkus:add-extension -Dextensions="jdbc"
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:add-extension (default-cli) @ hello-quarkus ---
[INFO] [ERROR] ❗  Multiple extensions matching 'jdbc'
     - io.quarkus:quarkus-agroal
     - io.quarkus:quarkus-elytron-security-jdbc
     - io.quarkus:quarkus-jdbc-db2
     - io.quarkus:quarkus-jdbc-derby
     - io.quarkus:quarkus-jdbc-h2
     - io.quarkus:quarkus-jdbc-mariadb
     - io.quarkus:quarkus-jdbc-mssql
     - io.quarkus:quarkus-jdbc-mysql
     - io.quarkus:quarkus-jdbc-oracle
     - io.quarkus:quarkus-jdbc-postgresql
     - org.kie.kogito:kogito-addons-quarkus-persistence-jdbc
     - org.apache.camel.quarkus:camel-quarkus-jdbc
     Be more specific e.g using the exact name or the full GAV.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.500 s
[INFO] Finished at: 2022-03-05T16:18:34+08:00
[INFO] ------------------------------------------------------------------------
  • 再用info指令检查当时工程,能够看到方才增加的组件
[INFO] Quarkus platform BOMs:
[INFO]   io.quarkus.platform:quarkus-bom:pom:2.7.3.Final
[INFO] 
[INFO] Extensions from io.quarkus.platform:quarkus-bom:
[INFO]   io.quarkus:quarkus-jackson
[INFO]   io.quarkus:quarkus-config-yaml
[INFO]   io.quarkus:quarkus-arc
[INFO]   io.quarkus:quarkus-jdbc-mysql
[INFO]   io.quarkus:quarkus-resteasy
[INFO]   io.quarkus:quarkus-agroal
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

扩展组件:删去(remove-extension、remove-extensions)

  • 假如要删去已增加的quarkus组件,例如quarkus-jackson,履行以下指令即可
mvn quarkus:remove-extension -Dextensions="quarkus-jackson"
  • 操控台输入如下,提示删去成功,再去看pom.xml发现quarkus-jackson的依靠也现已被删去了
% mvn quarkus:remove-extension -Dextensions="quarkus-jackson"
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:remove-extension (default-cli) @ hello-quarkus ---
[INFO] [SUCCESS] ✅  Extension io.quarkus:quarkus-jackson has been uninstalled
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
  • 也有批量删去功用,指令是remove-extensions,留意多了个s,多个组件之间用逗号分隔
mvn quarkus:remove-extensions -Dextensions="quarkus-config-yaml,quarkus-jdbc-mysql"
  • 操控台输出
% mvn quarkus:remove-extensions -Dextensions="quarkus-config-yaml,quarkus-jdbc-mysql"
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:remove-extensions (default-cli) @ hello-quarkus ---
[INFO] [SUCCESS] ✅  Extension io.quarkus:quarkus-config-yaml has been uninstalled
[INFO] [SUCCESS] ✅  Extension io.quarkus:quarkus-jdbc-mysql has been uninstalled
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
  • 再用info指令检查当时工程,被删去的组件已不在列表
% mvn quarkus:info
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.3.Final:info (default-cli) @ hello-quarkus ---
[WARNING] quarkus:info goal is experimental, its options and output may change in future versions
[INFO] Looking for the newly published extensions in registry.quarkus.io
[INFO] Quarkus platform BOMs:
[INFO]   io.quarkus.platform:quarkus-bom:pom:2.7.3.Final
[INFO] 
[INFO] Extensions from io.quarkus.platform:quarkus-bom:
[INFO]   io.quarkus:quarkus-arc
[INFO]   io.quarkus:quarkus-resteasy
[INFO]   io.quarkus:quarkus-agroal
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

检查依靠树(dependency-tree)

  • 咱们常用mvn dependency:tree指令检查maven工程的依靠树,此指令是依据pom.xml的依靠信息分分出一切直接和间接依靠联系,然而,在quarkus使用中存在一些特殊状况:quarkus的maven插件参与了构建,它会依据当时的quarkus扩展组件(extensions)去增加对应的依靠,这是maven自身不知道的,因而,推荐使用mvn quarkus:dependency-tree指令检查quarkus使用的依靠联系:
(base) willdeMBP:hello-quarkus will$ mvn quarkus:dependency-tree
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< com.bolingcavalry:hello-quarkus >-------------------
[INFO] Building hello-quarkus 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- quarkus-maven-plugin:2.7.1.Final:dependency-tree (default-cli) @ hello-quarkus ---
[INFO] Quarkus application PROD mode build dependency tree:
[INFO] com.bolingcavalry:hello-quarkus:pom:1.0-SNAPSHOT
[INFO] ├─ io.quarkus:quarkus-arc-deployment:jar:2.7.1.Final (compile)
[INFO] │  ├─ io.quarkus:quarkus-core-deployment:jar:2.7.1.Final (compile)
[INFO] │  │  ├─ org.aesh:readline:jar:2.2 (compile)
[INFO] │  │  │  └─ org.fusesource.jansi:jansi:jar:1.18 (compile)
[INFO] │  │  ├─ org.aesh:aesh:jar:2.6 (compile)
[INFO] │  │  ├─ org.apache.commons:commons-lang3:jar:3.12.0 (compile)
[INFO] │  │  ├─ org.wildfly.common:wildfly-common:jar:1.5.4.Final-format-001 (compile)
...

离线构建(go-offline)

  • 先回忆一个maven指令mvn dependency:go-offline,其效果是预先下载一切依靠库到本地,这样构建的时分就算没有网络,也能成功构建
  • 可是对于quarkus使用,由于quarkus扩展组件(extensions)不能被maven识别和处理,因而无法分分出这些quarkus扩展组件的依靠库,导致mvn dependency:go-offline指令无法下载这些依靠库
  • 为了解决上述问题,主张使用mvn quarkus:go-offline指令,此指令会分析扩展组件的依靠项,然后下载缓存到本地

更多信息

  • 假如您想了更深入了解quarkus插件的细节,能够参考官方文档:quarkus.io/guides/mave…

欢迎重视:程序员欣宸

学习路上,你不孑立,欣宸原创一路相伴…