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

© 2025 Red Hat