编辑此页面

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 参数。

参数

类型

默认值

bomArtifactId

字符串

bomGroupId

字符串

bomVersion

字符串

扩展

出于可用性考虑,此参数允许添加单个扩展。

显示更多

字符串

extensions

要添加的扩展列表。

显示更多

集合

项目

MavenProject

${project}

repoSession

RepositorySystemSession

${repositorySystemSession}

repos

List(必需)

${project.remoteProjectRepositories}

session

MavenSession

${session}

quarkus:add-extensions

允许向现有 pom.xml 文件添加扩展。因为您可以一次添加一个或多个扩展,所以有 2 个 Mojo:add-extensions 和 add-extension。两者都支持扩展和 extensions 参数。

参数

类型

默认值

bomArtifactId

字符串

bomGroupId

字符串

bomVersion

字符串

扩展

出于可用性考虑,此参数允许添加单个扩展。

显示更多

字符串

extensions

要添加的扩展列表。

显示更多

集合

项目

MavenProject

${project}

repoSession

RepositorySystemSession

${repositorySystemSession}

repos

List(必需)

${project.remoteProjectRepositories}

session

MavenSession

${session}

quarkus:analyze-call-tree

基于 Substrate 使用 -H:+PrintAnalysisCallTree 生成的现有报告,分析方法或类的调用树,并对导致类型保留的原因进行更有意义的分析。

参数

类型

默认值

className

字符串

${class}

methodName

字符串

${method}

reportsDir

文件

${project.build.directory}/reports

quarkus:build

构建 Quarkus 应用程序。

参数

类型

默认值

appArtifact

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

attachRunnerAsMainArtifact

是否将原始 JAR 替换为 Uber runner JAR 作为主要项目构件

显示更多

布尔值

attachSboms

是否将为 Uber JAR 生成的 SBOM 作为项目构件附加

显示更多

布尔值

bootstrapId

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir

文件

${project.build.directory}

buildDirectory

文件

${project.build.directory}

quarkusCloseBootstrappedApp

是否在执行后关闭引导的应用程序

显示更多

布尔值

finalName

字符串

${project.build.finalName}

generatedSourcesDirectory

生成源文件的目录。

显示更多

文件

${project.build.directory}/generated-sources

ignoredEntries

构建 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>

显示更多

字符串[]

manifestEntries

主清单属性的列表

显示更多

Map

manifestSections

清单节的列表

显示更多

列表

mojoExecution

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

pluginRepos

项目的远程存储库,用于解析插件及其依赖项。

显示更多

List(必需)

${project.remotePluginRepositories}

项目

MavenProject(必需)

${project}

properties

插件的属性。

显示更多

Map

reloadPoms

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

session

MavenSession

${session}

quarkus.build.skip

跳过此 mojo 的执行

显示更多

布尔值

false

skipOriginalJarRename

构建 Uber JAR 时,默认 JAR 通过添加 .original 后缀来重命名。启用此属性将禁用原始 JAR 的重命名。

显示更多

布尔值

systemProperties

为插件定义的系统属性的列表。

显示更多

Map

quarkus:create

此目标有助于使用 quarkus-maven-plugin 设置 Quarkus Maven 项目,并具有合理的默认值

参数

类型

默认值

appConfig

字符串

platformArtifactId

目标平台 BOM 的构件 ID

显示更多

字符串

platformGroupId

目标平台 BOM 的组 ID

显示更多

字符串

platformVersion

目标平台 BOM 的版本

显示更多

字符串

buildTool

字符串

MAVEN

className

当仅选择 REST、RESTEasy Classic 和 Spring-Web 这些扩展之一时,className 将定义生成的类名。如果选择了这些扩展中的多个,则只有包名部分将用作 packageName 更多信息:https://github.com/quarkusio/quarkus/issues/14437 默认情况下,projectGroupId 用作生成类的包(您也可以使用 packageName 使它们不同)。className

显示更多

字符串

data

字符串

example

字符串

extensions

集合

javaVersion

用于构建项目的 Java 版本。

显示更多

字符串

noCode

如果为 true,则不在生成的 Quarkus 项目中包含任何代码。

显示更多

布尔值

false

outputDirectory

文件

${basedir}

packageName

设置生成的类的包名。如果未设置,则 projectGroupId 将用作 packageName packageName

显示更多

字符串

path

当仅选择 REST、RESTEasy Classic 和 Spring-Web 这些扩展之一时,path 将定义生成的代码的 REST 路径。如果选择了这些扩展中的多个,则将忽略此参数。更多信息:https://github.com/quarkusio/quarkus/issues/14437 className

显示更多

字符串

项目

MavenProject

${project}

projectArtifactId

字符串

projectDescription

字符串

projectGroupId

字符串

projectName

字符串

projectVersion

字符串

repoSession

RepositorySystemSession

${repositorySystemSession}

repos

List(必需)

${project.remoteProjectRepositories}

session

MavenSession

${session}

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 测试。

  • 可选择在当前目录中生成新的集成测试模块。

参数

类型

默认值

artifactId

用于检测旧命令用法并显示错误

显示更多

字符串

basedir

应执行更改的目录。

默认值:当前 Java 进程的当前目录。

显示更多

文件

extensionDescription

运行时模块的 extensionDescription。

此描述用于 https://code.quarkus.io/

显示更多

字符串

extensionId

此扩展的 extensionId(必需)。

它将用于生成不同的扩展模块 artifactId([namespaceId][extensionId]-parent)、运行时模块([namespaceId][extensionId])和部署模块([namespaceId][extensionId]-deployment)。

显示更多

字符串

extensionName

运行时模块的 extensionName。扩展父模块和部署模块的 extensionName 也将基于此名称。

默认值:格式化的 extensionId

显示更多

字符串

groupId

新创建的 Maven 模块的 groupId(必需 - 在 QUARKUS-CORE 中继承)。

显示更多

字符串

javaVersion

用于构建项目的 Java 版本。

显示更多

字符串

namespaceId

当前源树中所有扩展 artifactId 的公共前缀。

默认值:在 quarkus Quarkus Core 和 Quarkiverse 中为 "quarkus-",否则为 ""

显示更多

字符串

namespaceName

当前源树中所有扩展名称的公共前缀。

默认值:在 Quarkus Core 和 Quarkiverse 中为 "quarkus-",否则为 ""

显示更多

字符串

packageName

应在运行时模块和部署模块中创建类的基本包。

默认值:自动从 groupId、namespaceId 和 extensionId 生成

显示更多

字符串

项目

MavenProject

${project}

quarkusBomArtifactId

Quarkus 平台 BOM 的 artifactId。

默认值:io.quarkus.devtools.commands.CreateExtension.DEFAULT_BOM_ARTIFACT_ID

显示更多

字符串

quarkusBomGroupId

Quarkus 平台 BOM 的 groupId。

默认值:io.quarkus.devtools.commands.CreateExtension.DEFAULT_BOM_GROUP_ID

显示更多

字符串

quarkusBomVersion

Quarkus 平台 BOM 的版本。

默认值:io.quarkus.devtools.commands.CreateExtension.DEFAULT_BOM_VERSION

显示更多

字符串

quarkusVersion

新创建的扩展应依赖的 Quarkus 版本(必需 - 在 QUARKUS-CORE 中继承)。

显示更多

字符串

repoSession

RepositorySystemSession

${repositorySystemSession}

repos

List(必需)

${project.remoteProjectRepositories}

session

MavenSession

${session}

version

新创建的 Maven 模块的版本。

默认值:在 Quarkus Core 中自动生成,否则为 io.quarkus.devtools.commands.CreateExtension.DEFAULT_VERSION

显示更多

字符串

withCodestart

指示是否生成扩展 codestart

显示更多

布尔值

withoutDevModeTest

指示是否为扩展生成 devmode 测试

显示更多

布尔值

withoutIntegrationTests

指示是否为扩展生成集成测试

显示更多

布尔值

withoutTests

指示是否为扩展生成任何测试(与 -DwithoutUnitTest -DwithoutIntegrationTest -DwithoutDevModeTest 相同)

显示更多

布尔值

withoutUnitTest

指示是否为扩展生成单元测试类

显示更多

布尔值

quarkus:create-jbang

参数

类型

默认值

platformArtifactId

目标平台 BOM 的构件 ID

显示更多

字符串

platformGroupId

目标平台 BOM 的组 ID

显示更多

字符串

platformVersion

目标平台 BOM 的版本

显示更多

字符串

extensions

集合

javaVersion

字符串

noJBangWrapper

布尔值

false

outputDirectory

文件

${basedir}/jbang-with-quarkus

repoSession

RepositorySystemSession

${repositorySystemSession}

repos

List(必需)

${project.remoteProjectRepositories}

quarkus:dependency-sbom

Quarkus 应用程序 SBOM 生成器

参数

类型

默认值

quarkus.dependency.sbom.format

CycloneDX BOM 格式。允许的值为 json 和 xml。默认值为 json。

显示更多

字符串

json

quarkus.dependency.sbom.include-license-text

是否在生成的 SBOM 中包含许可证文本。默认值为 false

显示更多

布尔值

false

quarkus.dependency.sbom.mode

与应为其构建 SBOM 的 io.quarkus.runtime.LaunchMode 对应的目标启动模式。io.quarkus.runtime.LaunchMode.NORMAL 是默认值。

显示更多

字符串

prod

quarkus.dependency.sbom.output-file

用于存储 SBOM 的文件。如果未配置,SBOM 将存储在 ${project.build.directory} 目录中。

显示更多

文件

项目

MavenProject(必需)

${project}

repos

List(必需)

${project.remoteProjectRepositories}

quarkus.dependency.sbom.runtime-only

是否将应用程序依赖项限制为仅包含在运行时中的依赖项

显示更多

布尔值

quarkus.dependency.sbom.schema-version

CycloneDX BOM 模式版本

显示更多

字符串

session

MavenSession

${session}

quarkus.dependency.sbom.skip

是否跳过目标的执行

显示更多

布尔值

false

quarkus:dependency-tree

显示 Quarkus 应用程序构建依赖关系树,包括部署依赖关系。

参数

类型

默认值

appendOutput

是否将输出附加到输出文件或覆盖它。

显示更多

布尔值

false

graph

孵化选项,使用 -Dquarkus.bootstrap.incubating-model-resolver 系统或项目属性启用。是否记录树中每个依赖关系节点的所有依赖关系,并在其依赖关系未展开的节点上添加 [+] 后缀。

显示更多

布尔值

mode

与应为其构建依赖关系树的 io.quarkus.runtime.LaunchMode 对应的目标启动模式。io.quarkus.runtime.LaunchMode.NORMAL 是默认值。

显示更多

字符串

prod

outputFile

如果指定,此参数将导致依赖关系树写入指定的路径,而不是写入控制台。

显示更多

文件

项目

MavenProject(必需)

${project}

repos

List(必需)

${project.remoteProjectRepositories}

runtimeOnly

是否仅记录 Quarkus 应用程序的运行时依赖关系

显示更多

布尔值

session

MavenSession

${session}

verbose

孵化选项,使用 -Dquarkus.bootstrap.incubating-model-resolver 系统或项目属性启用。是否记录依赖关系属性,例如它们属于哪个类路径、它们在开发模式下是否可热重载等。

显示更多

布尔值

quarkus:deploy

参数

类型

默认值

appArtifact

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

attachRunnerAsMainArtifact

是否将原始 JAR 替换为 Uber runner JAR 作为主要项目构件

显示更多

布尔值

attachSboms

是否将为 Uber JAR 生成的 SBOM 作为项目构件附加

显示更多

布尔值

bootstrapId

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir

文件

${project.build.directory}

buildDirectory

文件

${project.build.directory}

quarkusCloseBootstrappedApp

是否在执行后关闭引导的应用程序

显示更多

布尔值

quarkus.deployment.dry-run

布尔值

finalName

字符串

${project.build.finalName}

generatedSourcesDirectory

生成源文件的目录。

显示更多

文件

${project.build.directory}/generated-sources

ignoredEntries

构建 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.container-image.build

布尔值

false

quarkus.container-image.builder

字符串

manifestEntries

主清单属性的列表

显示更多

Map

manifestSections

清单节的列表

显示更多

列表

mojoExecution

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

pluginRepos

项目的远程存储库,用于解析插件及其依赖项。

显示更多

List(必需)

${project.remotePluginRepositories}

项目

MavenProject(必需)

${project}

properties

插件的属性。

显示更多

Map

reloadPoms

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

session

MavenSession

${session}

quarkus.build.skip

跳过此 mojo 的执行

显示更多

布尔值

false

skipOriginalJarRename

构建 Uber JAR 时,默认 JAR 通过添加 .original 后缀来重命名。启用此属性将禁用原始 JAR 的重命名。

显示更多

布尔值

systemProperties

为插件定义的系统属性的列表。

显示更多

Map

quarkus:dev

dev mojo,用于在派生进程中运行 quarkus 应用程序。启动后台编译过程,任何更改都会自动反映在正在运行的应用程序中。您可以将此开发模式与远程开发一起在远程容器环境中使用。

参数

类型

默认值

argsString

字符串

${quarkus.args}

buildDir

文件

${project.build.directory}

compilerArgs

重新编译更改的源文件时传递给 javac 的其他参数。

显示更多

列表

compilerOptions

其他编译器参数

显示更多

列表

copySurefireVariables

启用后,Maven Surefire 插件的 <environmentVariables> 和 <systemPropertyVariables> 元素将复制到此插件定义的环境变量和系统属性。请注意,不使用任何其他 Surefire 配置(特别是 <systemProperties>),仅使用上面提到的 2 个元素。此插件的 <environmentVariables> 和 <systemProperties> 具有优先级,因此不复制重复的键。

由于环境变量和系统属性是整个进程全局的,因此也会影响开发模式(以 quarkus:dev 运行时)。因此,默认情况下禁用此复制操作,需要选择加入。

显示更多

布尔值

false

debug

是否应在调试模式下启动此服务器。默认是在调试模式下启动并侦听端口 5005。JVM 是否暂停等待调试器连接取决于 suspend 的值。debug 支持以下选项

值 效果 false JVM 未在调试模式下启动 true JVM 在调试模式下启动,并将侦听 debugHost:debugPort client JVM 在客户端模式下启动,并将尝试连接到 debugHost:debugPort {port} JVM 在调试模式下启动,并将侦听 debugHost:{port}。默认情况下,debugHost 的值为 "localhost",debugPort 为 5005。

显示更多

字符串

${debug}

debugHost

字符串

${debugHost}

debugPort

字符串

${debugPort}

deleteDevJar

布尔值

TRUE

enforceBuildGoal

是否强制配置 quarkus-maven-plugin build 目标。默认情况下,缺少 build 目标被认为是不一致(尽管从技术上讲不需要 build 目标)。在这种情况下,将记录警告并且应用程序将不会启动。

显示更多

布尔值

${quarkus.enforceBuildGoal}

environmentVariables

Map

extensionJvmOptions

扩展开发模式 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>

显示更多

ExtensionDevModeJvmOptionFilter

forceC2

此值旨在设置为 true,当我们想要要求 C2 编译而不是阻止它启动时。设置此值可能会对启动时间产生轻微的负面影响,并且仅应在绝对有意义时执行。

显示更多

布尔值

jvmArgs

允许配置任意 JVM 参数。可以通过使用空格字符分隔它们来指定多个参数。

显示更多

字符串

${jvm.args}

modules

允许配置要添加到应用程序的模块。列出的模块将使用以下方式添加:--add-modules m1,m2…​.

显示更多

列表

${add-modules}

mojoExecution

MojoExecution(必需)

${mojoExecution}

noDeps

是否在看起来是包含要启动的应用程序的项目的依赖项的项目中进行更改时应触发热重载。默认情况下,它们会。

显示更多

布尔值

${noDeps}

openJavaLang

布尔值

${open-lang-package}

outputDirectory

编译类的目录。

显示更多

File(必需)

${project.build.outputDirectory}

pluginRepos

List(必需)

${project.remotePluginRepositories}

项目

MavenProject(必需)

${project}

release

javac 的 --release 参数。

显示更多

字符串

${maven.compiler.release}

repoSession

RepositorySystemSession

${repositorySystemSession}

repos

List(必需)

${project.remoteProjectRepositories}

session

MavenSession

${session}

skipPlugins

以 groupId:artifactId 格式(例如 org.codehaus.mojo:flatten-maven-plugin)和/或目标前缀(例如 flatten)逗号分隔的 Maven 插件键列表,当 quarkus:dev 识别应在开发模式下启动应用程序之前执行的 Maven 插件目标时,应跳过这些键。默认情况下,仅跳过 flatten Maven 插件。

显示更多

集合

org.codehaus.mojo:flatten-maven-plugin

source

javac 的 -source 参数。

显示更多

字符串

${maven.compiler.source}

sourceDir

文件

${project.build.sourceDirectory}

suspend

是否应暂停调试模式下的 JVM 启动。此参数仅在 JVM 在调试模式下启动时才相关。此参数支持以下值(所有允许的值都不区分大小写):值 效果 y 或 true 调试模式 JVM 启动被暂停 n 或 false 调试模式 JVM 在不暂停的情况下启动

显示更多

字符串

${suspend}

systemProperties

Map

target

javac 的 -target 参数。

显示更多

字符串

${maven.compiler.target}

test

为持续测试选择给定的测试。这是 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,由加号 (+) 分隔。

例如

  • Basic*: 所有以 Basic 开头的类

  • ???Test: 所有以 3 个任意字符后跟 Test 命名的类

  • !Unstable*: 除以 Unstable 开头的类之外的所有类

  • pkg/**/Ci*leTest: 包 pkg 和子包中的所有类,以 Ci 开头并以 leTest 结尾

  • *Test#test*One+testTwo?????: 所有以 Test 结尾的类,以及其中的所有以 test 开头并以 One 结尾的方法,或以 testTwo 开头并后跟 5 个任意字符的方法

  • #fast*+slowTest: 所有类,以及其中的所有以 fast 开头的方法或名为 slowTest 的方法 请注意,不支持语法 %regex[…​] 和 %ant[…​]。

显示更多

字符串

quarkus.warnIfBuildGoalMissing

布尔值

workingDir

文件

quarkus:generate-code

参数

类型

默认值

appArtifact

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

bootstrapId

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir

文件

${project.build.directory}

quarkusCloseBootstrappedApp

是否在执行后关闭引导的应用程序

显示更多

布尔值

finalName

字符串

${project.build.finalName}

ignoredEntries

构建 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>

显示更多

字符串[]

manifestEntries

主清单属性的列表

显示更多

Map

manifestSections

清单节的列表

显示更多

列表

launchMode

要为其生成源代码的应用程序启动模式。

显示更多

字符串

NORMAL

mojoExecution

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

项目

MavenProject(必需)

${project}

properties

插件的属性。

显示更多

Map

reloadPoms

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

session

MavenSession

${session}

quarkus.generate-code.skip

跳过此 mojo 的执行

显示更多

布尔值

false

quarkus:generate-code-tests

参数

类型

默认值

appArtifact

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

bootstrapId

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir

文件

${project.build.directory}

quarkusCloseBootstrappedApp

是否在执行后关闭引导的应用程序

显示更多

布尔值

finalName

字符串

${project.build.finalName}

ignoredEntries

构建 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>

显示更多

字符串[]

manifestEntries

主清单属性的列表

显示更多

Map

manifestSections

清单节的列表

显示更多

列表

launchMode

要为其生成源代码的应用程序启动模式。

显示更多

字符串

NORMAL

mojoExecution

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

项目

MavenProject(必需)

${project}

properties

插件的属性。

显示更多

Map

reloadPoms

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

quarkus.generate-code.serialize-test-model

一个开关,用于启用或禁用将 io.quarkus.bootstrap.model.ApplicationModel 序列化到文件中以进行测试。在引导 Quarkus 测试时反序列化应用程序模型具有性能优势,因为测试不必初始化 Maven 解析器并重新解析应用程序模型,这可能会节省(取决于项目)~80-95% 的 io.quarkus.bootstrap.model.ApplicationModel 解析时间。默认情况下启用测试模型的序列化。

显示更多

布尔值

true

session(会话)

MavenSession

${session}

quarkus.generate-code.skip(quarkus.生成代码.跳过)

跳过此 mojo 的执行

显示更多

布尔值

false

quarkus:go-offline(quarkus:离线)

此目标下载构建、运行、测试和启动应用程序开发模式所需的所有 Maven 工件依赖项。

Parameter(参数)

类型

默认值

mode(模式)

对应于 io.quarkus.runtime.LaunchMode 的目标启动模式,应为其解析依赖项。io.quarkus.runtime.LaunchMode.TEST 是默认值,因为它包含 provided 和 test 依赖项范围。

显示更多

字符串

test(测试)

project(项目)

MavenProject(必需)

${project}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus:help(quarkus:帮助)

显示有关 quarkus-maven-plugin 的帮助信息。调用 mvn quarkus:help -Ddetail=true -Dgoal=<goal-name> 以显示参数详细信息。

Parameter(参数)

类型

默认值

detail(详细信息)

如果为 true,则显示每个目标的所有可设置属性。

显示更多

布尔值

false

goal(目标)

要显示帮助的目标的名称。 如果未指定,将显示所有目标。

显示更多

字符串

indentSize(缩进大小)

每个缩进级别的空格数,应为正数。

显示更多

整数

2

lineLength(行长)

显示行的最大长度,应为正数。

显示更多

整数

80

quarkus:image-build(quarkus:镜像构建)

构建容器镜像。

Parameter(参数)

类型

默认值

appArtifact(应用工件)

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

attachRunnerAsMainArtifact(将运行器附加为主工件)

是否将原始 JAR 替换为 Uber runner JAR 作为主要项目构件

显示更多

布尔值

attachSboms(附加 SBOM)

是否将为 Uber JAR 生成的 SBOM 作为项目构件附加

显示更多

布尔值

bootstrapId(引导 ID)

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir(构建目录)

文件

${project.build.directory}

buildDirectory(构建目录)

文件

${project.build.directory}

quarkus.container-image.builder(quarkus.容器镜像.构建器)

字符串

quarkusCloseBootstrappedApp(quarkus 关闭引导应用)

是否在执行后关闭引导的应用程序

显示更多

布尔值

quarkus.container-image.dry-run(quarkus.容器镜像.模拟运行)

布尔值

finalName(最终名称)

字符串

${project.build.finalName}

generatedSourcesDirectory(生成的源代码目录)

生成源文件的目录。

显示更多

文件

${project.build.directory}/generated-sources

ignoredEntries(忽略的条目)

构建 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>

显示更多

字符串[]

manifestEntries(清单条目)

主清单属性的列表

显示更多

Map

manifestSections(清单部分)

清单节的列表

显示更多

列表

mojoExecution(Mojo 执行)

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

pluginRepos(插件仓库)

项目的远程存储库,用于解析插件及其依赖项。

显示更多

List(必需)

${project.remotePluginRepositories}

project(项目)

MavenProject(必需)

${project}

properties(属性)

插件的属性。

显示更多

Map

reloadPoms(重新加载 POM)

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession(仓库会话)

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus.build.skip(quarkus.构建.跳过)

跳过此 mojo 的执行

显示更多

布尔值

false

skipOriginalJarRename(跳过原始 JAR 重命名)

构建 Uber JAR 时,默认 JAR 通过添加 .original 后缀来重命名。启用此属性将禁用原始 JAR 的重命名。

显示更多

布尔值

systemProperties(系统属性)

为插件定义的系统属性的列表。

显示更多

Map

quarkus:image-push(quarkus:镜像推送)

推送容器镜像。

Parameter(参数)

类型

默认值

appArtifact(应用工件)

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

attachRunnerAsMainArtifact(将运行器附加为主工件)

是否将原始 JAR 替换为 Uber runner JAR 作为主要项目构件

显示更多

布尔值

attachSboms(附加 SBOM)

是否将为 Uber JAR 生成的 SBOM 作为项目构件附加

显示更多

布尔值

bootstrapId(引导 ID)

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir(构建目录)

文件

${project.build.directory}

buildDirectory(构建目录)

文件

${project.build.directory}

quarkus.container-image.builder(quarkus.容器镜像.构建器)

字符串

quarkusCloseBootstrappedApp(quarkus 关闭引导应用)

是否在执行后关闭引导的应用程序

显示更多

布尔值

quarkus.container-image.dry-run(quarkus.容器镜像.模拟运行)

布尔值

finalName(最终名称)

字符串

${project.build.finalName}

generatedSourcesDirectory(生成的源代码目录)

生成源文件的目录。

显示更多

文件

${project.build.directory}/generated-sources

ignoredEntries(忽略的条目)

构建 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>

显示更多

字符串[]

manifestEntries(清单条目)

主清单属性的列表

显示更多

Map

manifestSections(清单部分)

清单节的列表

显示更多

列表

mojoExecution(Mojo 执行)

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

pluginRepos(插件仓库)

项目的远程存储库,用于解析插件及其依赖项。

显示更多

List(必需)

${project.remotePluginRepositories}

project(项目)

MavenProject(必需)

${project}

properties(属性)

插件的属性。

显示更多

Map

reloadPoms(重新加载 POM)

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession(仓库会话)

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus.build.skip(quarkus.构建.跳过)

跳过此 mojo 的执行

显示更多

布尔值

false

skipOriginalJarRename(跳过原始 JAR 重命名)

构建 Uber JAR 时,默认 JAR 通过添加 .original 后缀来重命名。启用此属性将禁用原始 JAR 的重命名。

显示更多

布尔值

systemProperties(系统属性)

为插件定义的系统属性的列表。

显示更多

Map

quarkus:info(quarkus:信息)

记录 Quarkus 特定的项目信息,例如导入的 Quarkus 平台 BOM、在项目依赖项中找到的 Quarkus 扩展等。

Parameter(参数)

类型

默认值

bomArtifactId(BOM 工件 ID)

字符串

bomGroupId(BOM 组 ID)

字符串

bomVersion(BOM 版本)

字符串

perModule(每个模块)

如果为 true,则信息将按项目的每个相关模块记录,而不是整体摘要

显示更多

布尔值

project(项目)

MavenProject

${project}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus:list-categories(quarkus:列出类别)

列出扩展类别,用户可以使用它来筛选扩展。

Parameter(参数)

类型

默认值

bomArtifactId(BOM 工件 ID)

字符串

bomGroupId(BOM 组 ID)

字符串

bomVersion(BOM 版本)

字符串

format(格式)

在“name”(仅显示名称)和“full”(包括详细名称和描述)之间选择输出格式。

显示更多

字符串

concise(简洁)

project(项目)

MavenProject

${project}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus:list-extensions(quarkus:列出扩展)

列出可用的扩展。您可以使用以下 2 个 mojo 一次添加一个或多个扩展:add-extensions 和 add-extension。您可以列出所有扩展或仅列出可安装的扩展。在 3 种输出格式之间进行选择:name、concise 和 full。

Parameter(参数)

类型

默认值

all(全部)

列出所有扩展或仅列出可安装的扩展。

显示更多

布尔值

true

bomArtifactId(BOM 工件 ID)

字符串

bomGroupId(BOM 组 ID)

字符串

bomVersion(BOM 版本)

字符串

category(类别)

仅列出给定类别的扩展。

显示更多

字符串

format(格式)

在“id”(仅显示 artifactId)、“concise”(显示名称和 artifactId)和“full”(简洁格式和版本相关列)之间选择输出格式。

显示更多

字符串

concise(简洁)

installed(已安装)

列出已安装的扩展

显示更多

布尔值

false

project(项目)

MavenProject

${project}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

searchPattern(搜索模式)

扩展列表上的搜索过滤器。格式基于 Java Pattern。

显示更多

字符串

session(会话)

MavenSession

${session}

quarkus:list-platforms(quarkus:列出平台)

列出导入的和可选的项目可用的其他平台。

Parameter(参数)

类型

默认值

bomArtifactId(BOM 工件 ID)

字符串

bomGroupId(BOM 组 ID)

字符串

bomVersion(BOM 版本)

字符串

installed(已安装)

列出已安装的扩展

显示更多

布尔值

false

project(项目)

MavenProject

${project}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus:native-image-agent(quarkus:原生镜像代理)

后处理原生镜像代理生成的配置以修剪任何不必要的配置。

Parameter(参数)

类型

默认值

appArtifact(应用工件)

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

bootstrapId(引导 ID)

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir(构建目录)

文件

${project.build.directory}

quarkusCloseBootstrappedApp(quarkus 关闭引导应用)

是否在执行后关闭引导的应用程序

显示更多

布尔值

finalName(最终名称)

字符串

${project.build.finalName}

ignoredEntries(忽略的条目)

构建 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>

显示更多

字符串[]

manifestEntries(清单条目)

主清单属性的列表

显示更多

Map

manifestSections(清单部分)

清单节的列表

显示更多

列表

mojoExecution(Mojo 执行)

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

project(项目)

MavenProject(必需)

${project}

properties(属性)

插件的属性。

显示更多

Map

reloadPoms(重新加载 POM)

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession(仓库会话)

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus:prepare(quarkus:准备)

Parameter(参数)

类型

默认值

appArtifact(应用工件)

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

bootstrapId(引导 ID)

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir(构建目录)

文件

${project.build.directory}

quarkusCloseBootstrappedApp(quarkus 关闭引导应用)

是否在执行后关闭引导的应用程序

显示更多

布尔值

finalName(最终名称)

字符串

${project.build.finalName}

ignoredEntries(忽略的条目)

构建 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>

显示更多

字符串[]

manifestEntries(清单条目)

主清单属性的列表

显示更多

Map

manifestSections(清单部分)

清单节的列表

显示更多

列表

launchMode(启动模式)

要为其生成源代码的应用程序启动模式。

显示更多

字符串

NORMAL

mojoExecution(Mojo 执行)

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

project(项目)

MavenProject(必需)

${project}

properties(属性)

插件的属性。

显示更多

Map

reloadPoms(重新加载 POM)

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession(仓库会话)

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus.generate-code.skip(quarkus.生成代码.跳过)

跳过此 mojo 的执行

显示更多

布尔值

false

quarkus:prepare-tests(quarkus:准备测试)

Parameter(参数)

类型

默认值

appArtifact(应用工件)

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

bootstrapId(引导 ID)

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir(构建目录)

文件

${project.build.directory}

quarkusCloseBootstrappedApp(quarkus 关闭引导应用)

是否在执行后关闭引导的应用程序

显示更多

布尔值

finalName(最终名称)

字符串

${project.build.finalName}

ignoredEntries(忽略的条目)

构建 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>

显示更多

字符串[]

manifestEntries(清单条目)

主清单属性的列表

显示更多

Map

manifestSections(清单部分)

清单节的列表

显示更多

列表

launchMode(启动模式)

要为其生成源代码的应用程序启动模式。

显示更多

字符串

NORMAL

mojoExecution(Mojo 执行)

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

project(项目)

MavenProject(必需)

${project}

properties(属性)

插件的属性。

显示更多

Map

reloadPoms(重新加载 POM)

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession(仓库会话)

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

quarkus.generate-code.serialize-test-model(quarkus.生成代码.序列化测试模型)

一个开关,用于启用或禁用将 io.quarkus.bootstrap.model.ApplicationModel 序列化到文件中以进行测试。在引导 Quarkus 测试时反序列化应用程序模型具有性能优势,因为测试不必初始化 Maven 解析器并重新解析应用程序模型,这可能会节省(取决于项目)~80-95% 的 io.quarkus.bootstrap.model.ApplicationModel 解析时间。默认情况下启用测试模型的序列化。

显示更多

布尔值

true

session(会话)

MavenSession

${session}

quarkus.generate-code.skip(quarkus.生成代码.跳过)

跳过此 mojo 的执行

显示更多

布尔值

false

quarkus:remote-dev(quarkus:远程开发)

dev mojo,连接到远程主机。

Parameter(参数)

类型

默认值

argsString(参数字符串)

字符串

${quarkus.args}

buildDir(构建目录)

文件

${project.build.directory}

compilerArgs(编译器参数)

重新编译更改的源文件时传递给 javac 的其他参数。

显示更多

列表

compilerOptions(编译器选项)

其他编译器参数

显示更多

列表

copySurefireVariables(复制 Surefire 变量)

启用后,Maven Surefire 插件的 <environmentVariables> 和 <systemPropertyVariables> 元素将复制到此插件定义的环境变量和系统属性。请注意,不使用任何其他 Surefire 配置(特别是 <systemProperties>),仅使用上面提到的 2 个元素。此插件的 <environmentVariables> 和 <systemProperties> 具有优先级,因此不复制重复的键。

由于环境变量和系统属性是整个进程全局的,因此也会影响开发模式(以 quarkus:dev 运行时)。因此,默认情况下禁用此复制操作,需要选择加入。

显示更多

布尔值

false

debug(调试)

是否应在调试模式下启动此服务器。默认是在调试模式下启动并侦听端口 5005。JVM 是否暂停等待调试器连接取决于 suspend 的值。debug 支持以下选项

值 效果 false JVM 未在调试模式下启动 true JVM 在调试模式下启动,并将侦听 debugHost:debugPort client JVM 在客户端模式下启动,并将尝试连接到 debugHost:debugPort {port} JVM 在调试模式下启动,并将侦听 debugHost:{port}。默认情况下,debugHost 的值为 "localhost",debugPort 为 5005。

显示更多

字符串

${debug}

debugHost(调试主机)

字符串

${debugHost}

debugPort(调试端口)

字符串

${debugPort}

deleteDevJar(删除开发 JAR)

布尔值

TRUE

enforceBuildGoal(强制执行构建目标)

是否强制配置 quarkus-maven-plugin build 目标。默认情况下,缺少 build 目标被认为是不一致(尽管从技术上讲不需要 build 目标)。在这种情况下,将记录警告并且应用程序将不会启动。

显示更多

布尔值

${quarkus.enforceBuildGoal}

environmentVariables(环境变量)

Map

extensionJvmOptions(扩展 JVM 选项)

扩展开发模式 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>

显示更多

ExtensionDevModeJvmOptionFilter

forceC2(强制 C2)

此值旨在设置为 true,当我们想要要求 C2 编译而不是阻止它启动时。设置此值可能会对启动时间产生轻微的负面影响,并且仅应在绝对有意义时执行。

显示更多

布尔值

jvmArgs(JVM 参数)

允许配置任意 JVM 参数。可以通过使用空格字符分隔它们来指定多个参数。

显示更多

字符串

${jvm.args}

modules(模块)

允许配置要添加到应用程序的模块。列出的模块将使用以下方式添加:--add-modules m1,m2…​.

显示更多

列表

${add-modules}

mojoExecution(Mojo 执行)

MojoExecution(必需)

${mojoExecution}

noDeps(无依赖)

是否在看起来是包含要启动的应用程序的项目的依赖项的项目中进行更改时应触发热重载。默认情况下,它们会。

显示更多

布尔值

${noDeps}

openJavaLang(打开 java.lang)

布尔值

${open-lang-package}

outputDirectory(输出目录)

编译类的目录。

显示更多

File(必需)

${project.build.outputDirectory}

pluginRepos(插件仓库)

List(必需)

${project.remotePluginRepositories}

project(项目)

MavenProject(必需)

${project}

release(发布)

javac 的 --release 参数。

显示更多

字符串

${maven.compiler.release}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

skipPlugins(跳过插件)

以 groupId:artifactId 格式(例如 org.codehaus.mojo:flatten-maven-plugin)和/或目标前缀(例如 flatten)逗号分隔的 Maven 插件键列表,当 quarkus:dev 识别应在开发模式下启动应用程序之前执行的 Maven 插件目标时,应跳过这些键。默认情况下,仅跳过 flatten Maven 插件。

显示更多

集合

org.codehaus.mojo:flatten-maven-plugin

source(源)

javac 的 -source 参数。

显示更多

字符串

${maven.compiler.source}

sourceDir(源目录)

文件

${project.build.sourceDirectory}

suspend(暂停)

是否应暂停调试模式下的 JVM 启动。此参数仅在 JVM 在调试模式下启动时才相关。此参数支持以下值(所有允许的值都不区分大小写):值 效果 y 或 true 调试模式 JVM 启动被暂停 n 或 false 调试模式 JVM 在不暂停的情况下启动

显示更多

字符串

${suspend}

systemProperties(系统属性)

Map

target(目标)

javac 的 -target 参数。

显示更多

字符串

${maven.compiler.target}

test(测试)

为持续测试选择给定的测试。这是 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,由加号 (+) 分隔。

例如

  • Basic*: 所有以 Basic 开头的类

  • ???Test: 所有以 3 个任意字符后跟 Test 命名的类

  • !Unstable*: 除以 Unstable 开头的类之外的所有类

  • pkg/**/Ci*leTest: 包 pkg 和子包中的所有类,以 Ci 开头并以 leTest 结尾

  • *Test#test*One+testTwo?????: 所有以 Test 结尾的类,以及其中的所有以 test 开头并以 One 结尾的方法,或以 testTwo 开头并后跟 5 个任意字符的方法

  • #fast*+slowTest: 所有类,以及其中的所有以 fast 开头的方法或名为 slowTest 的方法 请注意,不支持语法 %regex[…​] 和 %ant[…​]。

显示更多

字符串

quarkus.warnIfBuildGoalMissing(quarkus.如果构建目标缺失则发出警告)

布尔值

workingDir(工作目录)

文件

quarkus:remove-extension(quarkus:移除扩展)

允许从现有的 pom.xml 文件中删除扩展。因为您可以一次删除一个或多个扩展,所以有 2 个 mojo:remove-extensions 和 remove-extension。两者都支持 extension 和 extensions 参数。

Parameter(参数)

类型

默认值

bomArtifactId(BOM 工件 ID)

字符串

bomGroupId(BOM 组 ID)

字符串

bomVersion(BOM 版本)

字符串

extension(扩展)

出于可用性原因,此参数允许删除单个扩展。

显示更多

字符串

extensions(扩展)

要删除的扩展列表。

显示更多

集合

project(项目)

MavenProject

${project}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus:remove-extensions(quarkus:移除扩展)

允许从现有的 pom.xml 文件中删除扩展。因为您可以一次删除一个或多个扩展,所以有 2 个 mojo:remove-extensions 和 remove-extension。两者都支持 extension 和 extensions 参数。

Parameter(参数)

类型

默认值

bomArtifactId(BOM 工件 ID)

字符串

bomGroupId(BOM 组 ID)

字符串

bomVersion(BOM 版本)

字符串

extension(扩展)

出于可用性原因,此参数允许删除单个扩展。

显示更多

字符串

extensions(扩展)

要删除的扩展列表。

显示更多

集合

project(项目)

MavenProject

${project}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus:run(quarkus:运行)

Parameter(参数)

类型

默认值

appArtifact(应用工件)

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

bootstrapId(引导 ID)

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir(构建目录)

文件

${project.build.directory}

quarkusCloseBootstrappedApp(quarkus 关闭引导应用)

是否在执行后关闭引导的应用程序

显示更多

布尔值

finalName(最终名称)

字符串

${project.build.finalName}

ignoredEntries(忽略的条目)

构建 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>

显示更多

字符串[]

manifestEntries(清单条目)

主清单属性的列表

显示更多

Map

manifestSections(清单部分)

清单节的列表

显示更多

列表

mojoExecution(Mojo 执行)

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

project(项目)

MavenProject(必需)

${project}

properties(属性)

插件的属性。

显示更多

Map

reloadPoms(重新加载 POM)

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession(仓库会话)

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

systemProperties(系统属性)

为插件定义的系统属性的列表。

显示更多

Map

quarkus:test(quarkus:测试)

测试 mojo,在开发模式之外启动持续测试

Parameter(参数)

类型

默认值

argsString(参数字符串)

字符串

${quarkus.args}

buildDir(构建目录)

文件

${project.build.directory}

compilerArgs(编译器参数)

重新编译更改的源文件时传递给 javac 的其他参数。

显示更多

列表

compilerOptions(编译器选项)

其他编译器参数

显示更多

列表

copySurefireVariables(复制 Surefire 变量)

启用后,Maven Surefire 插件的 <environmentVariables> 和 <systemPropertyVariables> 元素将复制到此插件定义的环境变量和系统属性。请注意,不使用任何其他 Surefire 配置(特别是 <systemProperties>),仅使用上面提到的 2 个元素。此插件的 <environmentVariables> 和 <systemProperties> 具有优先级,因此不复制重复的键。

由于环境变量和系统属性是整个进程全局的,因此也会影响开发模式(以 quarkus:dev 运行时)。因此,默认情况下禁用此复制操作,需要选择加入。

显示更多

布尔值

false

debug(调试)

是否应在调试模式下启动此服务器。默认是在调试模式下启动并侦听端口 5005。JVM 是否暂停等待调试器连接取决于 suspend 的值。debug 支持以下选项

值 效果 false JVM 未在调试模式下启动 true JVM 在调试模式下启动,并将侦听 debugHost:debugPort client JVM 在客户端模式下启动,并将尝试连接到 debugHost:debugPort {port} JVM 在调试模式下启动,并将侦听 debugHost:{port}。默认情况下,debugHost 的值为 "localhost",debugPort 为 5005。

显示更多

字符串

${debug}

debugHost(调试主机)

字符串

${debugHost}

debugPort(调试端口)

字符串

${debugPort}

deleteDevJar(删除开发 JAR)

布尔值

TRUE

enforceBuildGoal(强制执行构建目标)

是否强制配置 quarkus-maven-plugin build 目标。默认情况下,缺少 build 目标被认为是不一致(尽管从技术上讲不需要 build 目标)。在这种情况下,将记录警告并且应用程序将不会启动。

显示更多

布尔值

${quarkus.enforceBuildGoal}

environmentVariables(环境变量)

Map

extensionJvmOptions(扩展 JVM 选项)

扩展开发模式 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>

显示更多

ExtensionDevModeJvmOptionFilter

forceC2(强制 C2)

此值旨在设置为 true,当我们想要要求 C2 编译而不是阻止它启动时。设置此值可能会对启动时间产生轻微的负面影响,并且仅应在绝对有意义时执行。

显示更多

布尔值

jvmArgs(JVM 参数)

允许配置任意 JVM 参数。可以通过使用空格字符分隔它们来指定多个参数。

显示更多

字符串

${jvm.args}

modules(模块)

允许配置要添加到应用程序的模块。列出的模块将使用以下方式添加:--add-modules m1,m2…​.

显示更多

列表

${add-modules}

mojoExecution(Mojo 执行)

MojoExecution(必需)

${mojoExecution}

noDeps(无依赖)

是否在看起来是包含要启动的应用程序的项目的依赖项的项目中进行更改时应触发热重载。默认情况下,它们会。

显示更多

布尔值

${noDeps}

openJavaLang(打开 java.lang)

布尔值

${open-lang-package}

outputDirectory(输出目录)

编译类的目录。

显示更多

File(必需)

${project.build.outputDirectory}

pluginRepos(插件仓库)

List(必需)

${project.remotePluginRepositories}

project(项目)

MavenProject(必需)

${project}

release(发布)

javac 的 --release 参数。

显示更多

字符串

${maven.compiler.release}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

skipPlugins(跳过插件)

以 groupId:artifactId 格式(例如 org.codehaus.mojo:flatten-maven-plugin)和/或目标前缀(例如 flatten)逗号分隔的 Maven 插件键列表,当 quarkus:dev 识别应在开发模式下启动应用程序之前执行的 Maven 插件目标时,应跳过这些键。默认情况下,仅跳过 flatten Maven 插件。

显示更多

集合

org.codehaus.mojo:flatten-maven-plugin

source(源)

javac 的 -source 参数。

显示更多

字符串

${maven.compiler.source}

sourceDir(源目录)

文件

${project.build.sourceDirectory}

suspend(暂停)

是否应暂停调试模式下的 JVM 启动。此参数仅在 JVM 在调试模式下启动时才相关。此参数支持以下值(所有允许的值都不区分大小写):值 效果 y 或 true 调试模式 JVM 启动被暂停 n 或 false 调试模式 JVM 在不暂停的情况下启动

显示更多

字符串

${suspend}

systemProperties(系统属性)

Map

target(目标)

javac 的 -target 参数。

显示更多

字符串

${maven.compiler.target}

test(测试)

为持续测试选择给定的测试。这是 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,由加号 (+) 分隔。

例如

  • Basic*: 所有以 Basic 开头的类

  • ???Test: 所有以 3 个任意字符后跟 Test 命名的类

  • !Unstable*: 除以 Unstable 开头的类之外的所有类

  • pkg/**/Ci*leTest: 包 pkg 和子包中的所有类,以 Ci 开头并以 leTest 结尾

  • *Test#test*One+testTwo?????: 所有以 Test 结尾的类,以及其中的所有以 test 开头并以 One 结尾的方法,或以 testTwo 开头并后跟 5 个任意字符的方法

  • #fast*+slowTest: 所有类,以及其中的所有以 fast 开头的方法或名为 slowTest 的方法 请注意,不支持语法 %regex[…​] 和 %ant[…​]。

显示更多

字符串

quarkus.warnIfBuildGoalMissing(quarkus.如果构建目标缺失则发出警告)

布尔值

workingDir(工作目录)

文件

quarkus:track-config-changes(quarkus:跟踪配置更改)

在 BuildMojo 之前执行的 Maven 目标。该目标查找包含先前构建期间读取的构建时配置选项的文件。如果该文件存在,则该目标将检查在先前构建期间使用的配置选项是否在当前配置中已更改,并将其当前值持久保存到另一个文件中,以便工具可以比较这两个配置文件,从而缓存构建目标结果以检查是否需要重新构建 BuildMojo 的先前结果。

Parameter(参数)

类型

默认值

appArtifact(应用工件)

包含要为其构建原生镜像的原始 Java 应用程序的 Maven 构件的坐标。如果未提供,则假定当前项目是原始 Java 应用程序。坐标应以以下格式表示

groupId:artifactId:classifier:type:version

classifier、type 和 version 是可选的。

如果缺少 type,则假定构件的类型为 JAR。

如果缺少 version,则将使用提供的坐标在项目依赖项中查找构件。

但是,如果表达式仅包含三个部分,则假定为 groupId:artifactId:version。

如果表达式仅包含四个部分,则假定为 groupId:artifactId:classifier:type。

显示更多

字符串

bootstrapId(引导 ID)

应用程序引导程序 ID。此参数不应由用户配置。为了能够在后面的阶段重用在一个阶段引导的应用程序,需要有一种方法来识别每个 Mojo 中引导应用程序的正确实例(如果存在多个实例)。引导程序 ID 用于此目的。此参数在调用 generate-code 和 generate-code-tests 目标的 DevMojo 中设置。如果未配置此参数,则 Mojo 执行 ID 将用作引导程序 ID。

显示更多

字符串

buildDir(构建目录)

文件

${project.build.directory}

quarkusCloseBootstrappedApp(quarkus 关闭引导应用)

是否在执行后关闭引导的应用程序

显示更多

布尔值

quarkus.track-config-changes.dependencies-file(quarkus.跟踪配置更改.依赖项文件)

依赖项转储文件

显示更多

文件

quarkus.track-config-changes.dump-current-when-recorded-unavailable(quarkus.跟踪配置更改.当记录不可用时转储当前配置)

如果找不到先前构建的配置,是否转储当前构建配置

显示更多

布尔值

false

quarkus.track-config-changes.dump-dependencies(quarkus.跟踪配置更改.转储依赖项)

是否转储 Quarkus 应用程序依赖项及其校验和

显示更多

布尔值

true

finalName(最终名称)

字符串

${project.build.finalName}

ignoredEntries(忽略的条目)

构建 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>

显示更多

字符串[]

manifestEntries(清单条目)

主清单属性的列表

显示更多

Map

manifestSections(清单部分)

清单节的列表

显示更多

列表

launchMode(启动模式)

字符串

mojoExecution(Mojo 执行)

插件执行的上下文。

显示更多

MojoExecution(必需)

${mojoExecution}

quarkus.track-config-changes.outputDirectory(quarkus.跟踪配置更改.输出目录)

文件

${project.build.directory}

quarkus.track-config-changes.outputFile(quarkus.跟踪配置更改.输出文件)

文件

project(项目)

MavenProject(必需)

${project}

properties(属性)

插件的属性。

显示更多

Map

quarkus.recorded-build-config.directory(quarkus.记录的构建配置.目录)

文件

${basedir}/.quarkus

quarkus.recorded-build-config.file(quarkus.记录的构建配置.文件)

字符串

reloadPoms(重新加载 POM)

应从磁盘重新加载而不是从 Maven reactor 中获取的工作区中的 POM 文件。此参数不应由用户配置。

显示更多

集合

repoSession(仓库会话)

Maven 的当前存储库/网络配置。

显示更多

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

项目的远程存储库,用于解析构件及其依赖项。

显示更多

List(必需)

${project.remoteProjectRepositories}

session(会话)

MavenSession

${session}

quarkus.track-config-changes.skip(quarkus.跟踪配置更改.跳过)

跳过此 mojo 的执行

显示更多

布尔值

false

quarkus:update(quarkus:更新)

建议项目更新并创建一个配方,可以应用它。

Parameter(参数)

类型

默认值

bomArtifactId(BOM 工件 ID)

字符串

bomGroupId(BOM 组 ID)

字符串

bomVersion(BOM 版本)

字符串

mavenSession(Maven 会话)

MavenSession

${session}

noRewrite(不重写)

禁用重写功能。已弃用:请改用 -Drewrite=false

显示更多

布尔值

false

perModule(每个模块)

已弃用:此选项未使用

显示更多

布尔值

platformVersion(平台版本)

目标平台的版本(例如:2.0.0.Final)您可以改用 stream 以指定特定平台流的最新版本。

显示更多

字符串

project(项目)

MavenProject

${project}

repoSession(仓库会话)

RepositorySystemSession

${repositorySystemSession}

repos(仓库)

List(必需)

${project.remoteProjectRepositories}

rewrite(重写)

为此项目运行建议的更新配方。

显示更多

布尔值

additionalUpdateRecipes(其他更新配方)

指定包含重写配方的其他工件 (GAV) 的列表

显示更多

字符串

rewriteDryRun(重写模拟运行)

为此项目进行建议的更新配方的模拟运行。

显示更多

布尔值

false

rewritePluginVersion(重写插件版本)

OpenRewrite 插件版本

显示更多

字符串

quarkusUpdateRecipes(Quarkus 更新配方)

使用自定义的 io.quarkus:quarkus-update-recipes:LATEST 坐标 (GAV) 或仅提供版本。此工件应包含更新项目的基本 Quarkus 更新配方。

显示更多

字符串

session(会话)

MavenSession

${session}

stream(流)

目标流(例如:2.0)

显示更多

字符串

相关内容