C.4. 了解 Fabric8 Maven 插件目标


Fabric8 Maven 插件支持一组丰富的目标,从而提供平稳的 Java 开发人员体验。您可以按如下方式分类这些目标:

  • 构建目标 用于创建和管理 Kubernetes 和 OpenShift 构建工件,如 Docker 格式的镜像或 S2I 构建。
  • 开发目标 用于向开发集群部署资源描述符。另外,帮助您管理开发集群的生命周期。

C.4.1. 了解构建和开发目标

以下是 Red Hat Fabric Integration Services 产品中的 Fabric8 Maven 插件支持的目标:

Expand
表 C.1. 构建目标
目标描述

fabric8:build

构建镜像。请注意,OpenShift 上的 Fuse 仅支持 OpenShift s2i 构建策略,不支持 docker 构建策略。

fabric8:resource

创建 Kubernetes 或 OpenShift 资源描述符

fabric8:apply

将资源应用到正在运行的集群

fabric8:resource-apply

运行 fabric8:resource fabric8:apply

Expand
表 C.2. 开发目标
目标描述

fabric8:run

在前台运行完整的开发工作流周期 fabric8:resource fabric8:build fabric8:apply

fabric8:deploy

在创建并构建应用程序后,将资源描述符部署到集群中。与 fabric8:run 相同,除了在后台运行。

fabric8:undeploy

取消部署并移除集群中的资源描述符。

fabric8:start

启动之前部署的应用程序

fabric8:stop

停止之前部署的应用程序

fabric8:log

显示正在运行的应用程序的日志

fabric8:debug

启用远程调试

fabric8:watch

监控项目工作区是否有变化,并自动触发应用的重新部署。

C.4.2. 设置环境变量

您可以通过在 XML 配置中添加 env 参数来设置一个或多个环境变量。例如,

示例

<configuration>
  <resources>
    <env>
        <JAVA_OPTIONS>-Dmy.custom=option</JAVA_OPTIONS>
        <MY_VAR>value</MY_VAR>
    </env>
  </resources>
</configuration>
Copy to Clipboard Toggle word wrap

C.4.3. 资源验证配置

fabric8:resource 目标使用 Kubernetes 和 OpenShift 的 API 规格来验证生成的资源描述符。

Expand
表 C.3. 资源验证配置
Configuration描述default

fabric8.skipResourceValidation

如果值设为 true,则跳过资源验证。当资源验证因为某种原因而失败时,这很有用,但您仍然希望继续部署。

false

fabric8.failOnValidationError

如果值设为 true,则任何验证错误都会阻止插件执行。否则会显示警告。

false

fabric8.build.switchToDeployment

false

fabric8.openshift.trimImageInContainerSpec

false

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部