Quarkus Maven 插件
Quarkus Maven 插件用于构建 Quarkus 应用程序,并提供辅助工具来启动开发模式或构建原生可执行文件。有关如何使用 Quarkus Maven 插件的更多信息,请参阅 Maven 工具指南。
发现 Maven 目标
像大多数 Maven 插件一样,Quarkus Maven 插件有一个 help
目标,用于打印插件的描述,列出所有可用的目标及其描述。也可以打印出关于目标的详细信息、所有参数及其默认值。例如,要查看 create
目标的帮助,请运行
./mvnw quarkus:help -Ddetail -Dgoal=create
Maven 目标参考
以下是所有 Quarkus Maven 插件目标的列表
quarkus:add-extension
允许向现有 pom.xml 文件添加扩展。因为您可以一次添加一个或多个扩展,所以有 2 个 Mojo:add-extensions 和 add-extension。两者都支持扩展和 extensions 参数。
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
quarkus:add-extensions
允许向现有 pom.xml 文件添加扩展。因为您可以一次添加一个或多个扩展,所以有 2 个 Mojo:add-extensions 和 add-extension。两者都支持扩展和 extensions 参数。
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
quarkus:analyze-call-tree
基于 Substrate 使用 -H:+PrintAnalysisCallTree 生成的现有报告,分析方法或类的调用树,并对导致类型保留的原因进行更有意义的分析。
类型 |
默认值 |
|
---|---|---|
|
|
|
|
|
|
|
|
quarkus:build
构建 Quarkus 应用程序。
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
||
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
quarkus:create
此目标有助于使用 quarkus-maven-plugin 设置 Quarkus Maven 项目,并具有合理的默认值
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
||
|
|
|
当仅选择 REST、RESTEasy Classic 和 Spring-Web 这些扩展之一时,className 将定义生成的类名。如果选择了这些扩展中的多个,则只有包名部分将用作 packageName 更多信息:https://github.com/quarkusio/quarkus/issues/14437 默认情况下,projectGroupId 用作生成类的包(您也可以使用 packageName 使它们不同)。className 显示更多 |
|
|
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
||
当仅选择 REST、RESTEasy Classic 和 Spring-Web 这些扩展之一时,path 将定义生成的代码的 REST 路径。如果选择了这些扩展中的多个,则将忽略此参数。更多信息:https://github.com/quarkusio/quarkus/issues/14437 className 显示更多 |
|
|
|
|
|
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
quarkus:create-extension
根据选项和环境在不同的布局中创建 Quarkus 扩展的基础 https://quarkus.net.cn/guides/writing-extensions。
在 quarkus-parent 项目目录(或扩展父目录)中创建
它将:* 在扩展父目录中生成新的 Quarkus 扩展作为模块(父模块、运行时模块和部署模块),并可选择进行单元测试和 devmode 测试。* 可选择在集成测试父目录中生成新的集成测试作为模块。* 将依赖项添加到 bom/application/pom.xml。
创建 Quarkiverse 扩展
当使用 -DgroupId=io.quarkiverse.[featureId] 时,新的扩展将使用 Quarkiverse 布局。
创建独立的扩展
-
在当前目录中生成新的 Quarkus 扩展(父模块、运行时模块和部署模块),并可选择进行单元测试和 devmode 测试。
-
可选择在当前目录中生成新的集成测试模块。
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
|
|
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
||
|
||
|
||
|
quarkus:create-jbang
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
quarkus:dependency-sbom
Quarkus 应用程序 SBOM 生成器
类型 |
默认值 |
|
---|---|---|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
quarkus:dependency-tree
显示 Quarkus 应用程序构建依赖关系树,包括部署依赖关系。
类型 |
默认值 |
|
---|---|---|
|
|
|
|
||
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
quarkus:deploy
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
||
|
||
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
|
|
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
quarkus:dev
dev mojo,用于在派生进程中运行 quarkus 应用程序。启动后台编译过程,任何更改都会自动反映在正在运行的应用程序中。您可以将此开发模式与远程开发一起在远程容器环境中使用。
类型 |
默认值 |
|
---|---|---|
|
|
|
|
|
|
|
||
|
||
启用后,Maven Surefire 插件的 <environmentVariables> 和 <systemPropertyVariables> 元素将复制到此插件定义的环境变量和系统属性。请注意,不使用任何其他 Surefire 配置(特别是 <systemProperties>),仅使用上面提到的 2 个元素。此插件的 <environmentVariables> 和 <systemProperties> 具有优先级,因此不复制重复的键。 由于环境变量和系统属性是整个进程全局的,因此也会影响开发模式(以 quarkus:dev 运行时)。因此,默认情况下禁用此复制操作,需要选择加入。 显示更多 |
|
|
是否应在调试模式下启动此服务器。默认是在调试模式下启动并侦听端口 5005。JVM 是否暂停等待调试器连接取决于 suspend 的值。debug 支持以下选项 值 效果 false JVM 未在调试模式下启动 true JVM 在调试模式下启动,并将侦听 debugHost:debugPort client JVM 在客户端模式下启动,并将尝试连接到 debugHost:debugPort {port} JVM 在调试模式下启动,并将侦听 debugHost:{port}。默认情况下,debugHost 的值为 "localhost",debugPort 为 5005。 显示更多 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
扩展开发模式 JVM 选项筛选器配置。允许禁用扩展配置的所有 JVM 选项,例如 <extensionJvmOptions> <!-- 禁用来自所有扩展的 JVM 选项 -→ <disableAll>true</disableAll> </extensionJvmOptions>* 或指定 groupId:artifactId:classifier 构件模式以禁用与扩展的匹配子集提供的选项,例如 <extensionJvmOptions> <disableFor> <!-- 禁用来自具有 groupId org.acme 的所有扩展的 JVM 选项 -→ <extension>org.acme</extension> <!-- 禁用 io.quarkiverse:quarkus-magic 配置的 JVM 选项 -→ <extension>io.quarkiverse:quarkus-magic</extension> </disableFor> </extensionJvmOptions> 显示更多 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
为持续测试选择给定的测试。这是 quarkus.test.include-pattern 和 quarkus.test.exclude-pattern 的替代方法;如果设置,则忽略 quarkus.test.[include|exclude]-pattern 配置。此配置属性的格式与 Maven Surefire -Dtest=… 格式相同 https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#test。具体来说:它是类文件路径和/或方法名称的 glob 的逗号 (,) 分隔列表。每个 glob 都可以选择以感叹号 (!) 作为前缀,这使其成为排除筛选器而不是包含筛选器。排除优先于包含。类文件路径 glob 与方法名称 glob 由井号 (#) 分隔,并且可能存在多个方法名称 glob,由加号 (+) 分隔。 例如
显示更多 |
|
|
|
||
|
quarkus:generate-code
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
|
|
|
||
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
quarkus:generate-code-tests
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
|
|
|
||
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
quarkus:go-offline(quarkus:离线)
此目标下载构建、运行、测试和启动应用程序开发模式所需的所有 Maven 工件依赖项。
类型 |
默认值 |
|
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
quarkus:help(quarkus:帮助)
显示有关 quarkus-maven-plugin 的帮助信息。调用 mvn quarkus:help -Ddetail=true -Dgoal=<goal-name> 以显示参数详细信息。
类型 |
默认值 |
|
---|---|---|
|
|
|
|
||
|
|
|
|
|
quarkus:image-build(quarkus:镜像构建)
构建容器镜像。
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
||
|
||
|
|
|
|
|
|
|
||
|
||
|
||
|
|
|
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
quarkus:image-push(quarkus:镜像推送)
推送容器镜像。
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
||
|
||
|
|
|
|
|
|
|
||
|
||
|
||
|
|
|
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
quarkus:info(quarkus:信息)
记录 Quarkus 特定的项目信息,例如导入的 Quarkus 平台 BOM、在项目依赖项中找到的 Quarkus 扩展等。
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
quarkus:list-categories(quarkus:列出类别)
列出扩展类别,用户可以使用它来筛选扩展。
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
quarkus:list-extensions(quarkus:列出扩展)
列出可用的扩展。您可以使用以下 2 个 mojo 一次添加一个或多个扩展:add-extensions 和 add-extension。您可以列出所有扩展或仅列出可安装的扩展。在 3 种输出格式之间进行选择:name、concise 和 full。
类型 |
默认值 |
|
---|---|---|
|
|
|
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
quarkus:list-platforms(quarkus:列出平台)
列出导入的和可选的项目可用的其他平台。
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
quarkus:native-image-agent(quarkus:原生镜像代理)
后处理原生镜像代理生成的配置以修剪任何不必要的配置。
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
|
|
|
||
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
quarkus:prepare(quarkus:准备)
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
|
|
|
||
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
quarkus:prepare-tests(quarkus:准备测试)
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
|
|
|
||
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
quarkus:remote-dev(quarkus:远程开发)
dev mojo,连接到远程主机。
类型 |
默认值 |
|
---|---|---|
|
|
|
|
|
|
|
||
|
||
启用后,Maven Surefire 插件的 <environmentVariables> 和 <systemPropertyVariables> 元素将复制到此插件定义的环境变量和系统属性。请注意,不使用任何其他 Surefire 配置(特别是 <systemProperties>),仅使用上面提到的 2 个元素。此插件的 <environmentVariables> 和 <systemProperties> 具有优先级,因此不复制重复的键。 由于环境变量和系统属性是整个进程全局的,因此也会影响开发模式(以 quarkus:dev 运行时)。因此,默认情况下禁用此复制操作,需要选择加入。 显示更多 |
|
|
是否应在调试模式下启动此服务器。默认是在调试模式下启动并侦听端口 5005。JVM 是否暂停等待调试器连接取决于 suspend 的值。debug 支持以下选项 值 效果 false JVM 未在调试模式下启动 true JVM 在调试模式下启动,并将侦听 debugHost:debugPort client JVM 在客户端模式下启动,并将尝试连接到 debugHost:debugPort {port} JVM 在调试模式下启动,并将侦听 debugHost:{port}。默认情况下,debugHost 的值为 "localhost",debugPort 为 5005。 显示更多 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
扩展开发模式 JVM 选项筛选器配置。允许禁用扩展配置的所有 JVM 选项,例如 <extensionJvmOptions> <!-- 禁用来自所有扩展的 JVM 选项 -→ <disableAll>true</disableAll> </extensionJvmOptions>* 或指定 groupId:artifactId:classifier 构件模式以禁用与扩展的匹配子集提供的选项,例如 <extensionJvmOptions> <disableFor> <!-- 禁用来自具有 groupId org.acme 的所有扩展的 JVM 选项 -→ <extension>org.acme</extension> <!-- 禁用 io.quarkiverse:quarkus-magic 配置的 JVM 选项 -→ <extension>io.quarkiverse:quarkus-magic</extension> </disableFor> </extensionJvmOptions> 显示更多 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
为持续测试选择给定的测试。这是 quarkus.test.include-pattern 和 quarkus.test.exclude-pattern 的替代方法;如果设置,则忽略 quarkus.test.[include|exclude]-pattern 配置。此配置属性的格式与 Maven Surefire -Dtest=… 格式相同 https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#test。具体来说:它是类文件路径和/或方法名称的 glob 的逗号 (,) 分隔列表。每个 glob 都可以选择以感叹号 (!) 作为前缀,这使其成为排除筛选器而不是包含筛选器。排除优先于包含。类文件路径 glob 与方法名称 glob 由井号 (#) 分隔,并且可能存在多个方法名称 glob,由加号 (+) 分隔。 例如
显示更多 |
|
|
|
||
|
quarkus:remove-extension(quarkus:移除扩展)
允许从现有的 pom.xml 文件中删除扩展。因为您可以一次删除一个或多个扩展,所以有 2 个 mojo:remove-extensions 和 remove-extension。两者都支持 extension 和 extensions 参数。
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
quarkus:remove-extensions(quarkus:移除扩展)
允许从现有的 pom.xml 文件中删除扩展。因为您可以一次删除一个或多个扩展,所以有 2 个 mojo:remove-extensions 和 remove-extension。两者都支持 extension 和 extensions 参数。
类型 |
默认值 |
|
---|---|---|
|
||
|
||
|
||
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|
quarkus:run(quarkus:运行)
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
|
|
|
||
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
|
|
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
quarkus:test(quarkus:测试)
测试 mojo,在开发模式之外启动持续测试
类型 |
默认值 |
|
---|---|---|
|
|
|
|
|
|
|
||
|
||
启用后,Maven Surefire 插件的 <environmentVariables> 和 <systemPropertyVariables> 元素将复制到此插件定义的环境变量和系统属性。请注意,不使用任何其他 Surefire 配置(特别是 <systemProperties>),仅使用上面提到的 2 个元素。此插件的 <environmentVariables> 和 <systemProperties> 具有优先级,因此不复制重复的键。 由于环境变量和系统属性是整个进程全局的,因此也会影响开发模式(以 quarkus:dev 运行时)。因此,默认情况下禁用此复制操作,需要选择加入。 显示更多 |
|
|
是否应在调试模式下启动此服务器。默认是在调试模式下启动并侦听端口 5005。JVM 是否暂停等待调试器连接取决于 suspend 的值。debug 支持以下选项 值 效果 false JVM 未在调试模式下启动 true JVM 在调试模式下启动,并将侦听 debugHost:debugPort client JVM 在客户端模式下启动,并将尝试连接到 debugHost:debugPort {port} JVM 在调试模式下启动,并将侦听 debugHost:{port}。默认情况下,debugHost 的值为 "localhost",debugPort 为 5005。 显示更多 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
扩展开发模式 JVM 选项筛选器配置。允许禁用扩展配置的所有 JVM 选项,例如 <extensionJvmOptions> <!-- 禁用来自所有扩展的 JVM 选项 -→ <disableAll>true</disableAll> </extensionJvmOptions>* 或指定 groupId:artifactId:classifier 构件模式以禁用与扩展的匹配子集提供的选项,例如 <extensionJvmOptions> <disableFor> <!-- 禁用来自具有 groupId org.acme 的所有扩展的 JVM 选项 -→ <extension>org.acme</extension> <!-- 禁用 io.quarkiverse:quarkus-magic 配置的 JVM 选项 -→ <extension>io.quarkiverse:quarkus-magic</extension> </disableFor> </extensionJvmOptions> 显示更多 |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
为持续测试选择给定的测试。这是 quarkus.test.include-pattern 和 quarkus.test.exclude-pattern 的替代方法;如果设置,则忽略 quarkus.test.[include|exclude]-pattern 配置。此配置属性的格式与 Maven Surefire -Dtest=… 格式相同 https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#test。具体来说:它是类文件路径和/或方法名称的 glob 的逗号 (,) 分隔列表。每个 glob 都可以选择以感叹号 (!) 作为前缀,这使其成为排除筛选器而不是包含筛选器。排除优先于包含。类文件路径 glob 与方法名称 glob 由井号 (#) 分隔,并且可能存在多个方法名称 glob,由加号 (+) 分隔。 例如
显示更多 |
|
|
|
||
|
quarkus:track-config-changes(quarkus:跟踪配置更改)
在 BuildMojo 之前执行的 Maven 目标。该目标查找包含先前构建期间读取的构建时配置选项的文件。如果该文件存在,则该目标将检查在先前构建期间使用的配置选项是否在当前配置中已更改,并将其当前值持久保存到另一个文件中,以便工具可以比较这两个配置文件,从而缓存构建目标结果以检查是否需要重新构建 BuildMojo 的先前结果。
类型 |
默认值 |
|
---|---|---|
包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示 groupId:artifactId:classifier:type:version classifier、type 和 version 是可选的。 如果缺少 type,则假定构件的类型为 JAR。 如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。 但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。 如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。 显示更多 |
|
|
|
||
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
构建 uber-jar 时,此数组指定应从最终 jar 中排除的条目。这些条目相对于文件的根目录。此配置的一个示例可以是:<configuration> <uberJar>true</uberJar> <ignoredEntries> <ignoredEntry>META-INF/BC2048KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC2048KE.DSA</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.SF</ignoredEntry> <ignoredEntry>META-INF/BC1024KE.DSA</ignoredEntry> </ignoredEntries> </configuration> 显示更多 |
|
|
|
||
|
||
|
||
|
|
|
|
|
|
|
||
|
|
|
|
||
|
|
|
|
||
|
||
|
|
|
|
|
|
|
|
|
|
|