6.5. Maven 插件配置属性


您可以通过设置以下配置参数列表来配置 eap-maven-plugin Maven 插件:

Expand
表 6.1. Maven 插件配置属性
Name类型描述

Channels

list

频道 YAML 文件引用列表。频道文件包含 JBoss EAP 服务器工件的版本。有两种方法可以识别频道 YAML 文件。

  • 如果您将频道 YAML 文件工件部署到带有频道分类器的 Maven 存储库中,您可以使用其 Maven 协调来识别它: groupIdartifactId 和可选版本。如果没有设置 version,它将使用最新的频道版本。例如:
<channels>
  <channel>
    <manifest>
      <groupId>org.jboss.eap.channels</groupId>
      <artifactId>eap-8.0</artifactId>
    </manifest>
  </channel>
</channels>
Copy to Clipboard Toggle word wrap
  • 您可以使用 URL 检索频道 YAML 文件。例如:
<channels>
  <channel>
    <manifest>
      <url>file:///foo/my-manifest.yaml</url>
    </manifest>
  </channel>
</channels>
Copy to Clipboard Toggle word wrap

excluded-layers

list

要排除的 Galleon 层列表。当设置了 feature-pack-location 或 feature packs 时,您可以使用它。使用系统属性 wildfly.provisioning.layers.excluded 提供要排除的、以逗号分隔的层列表。

extra-server-content-dirs

list

将内容复制到调配的服务器的目录列表。您可以使用到目录的绝对路径或相对路径。相对路径必须相对于项目基础目录。

feature-packs

list

要安装的功能软件包配置列表,您可以和层组合使用。使用系统属性 wildfly.provisioning.feature-packs 提供以逗号分隔的功能软件包列表。

filename

字符串

要部署的应用程序的文件名。默认值为 ${project.build.finalName}.${project.packaging}。在异常情况下,ejb 打包结果为 .jar 扩展名。例如,war 打包期间 $[project.packaging] 的值为 war,在 ejb 打包期间 $[project.packaging] 的值是 ejb,这不是有效的 jar 扩展。这些情形需要 .jar 扩展。

Galleon-options

Map

在置备服务器时,您可以设置特定的 Galleon 选项。如果您要在同一 Maven 会话中构建大量服务器,您必须将 jboss-fork-embedded 选项设置为 true 以 fork Galleon 置备和 CLI 脚本执行。例如:

<galleon-options>
  <jboss-fork-embedded>true</jboss-fork-embedded>
</galleon-options>
Copy to Clipboard Toggle word wrap

list

要置备的 Galleon 层列表。当设置了 feature-pack-location 或 feature packs 时,您可以使用它。使用系统属性 wildfly.provisioning.layers 提供以逗号分隔的层列表。

layers-configuration-file-name

字符串

从层生成的配置文件的名称。默认值为 standalone.xml。如果没有配置层,则无法设置此参数。

log-provisioning-time

布尔值

指定在置备结束时是否记录置备时间。默认值为 false

name

字符串

用于部署的名称。

offline-provisioning

布尔值

指定在插件解析工件时是否使用离线模式。在离线模式中,插件使用本地 Maven 存储库进行工件解析。默认值为 false

overwrite-provisioned-server

布尔值

如果要从 provisioningDir 中删除引用的现有服务器并置备一个新的服务器,请将其设为 true。如果没有,则将其设置为 false。默认值为 false

packaging-scripts

list

要执行的 CLI 脚本和命令的列表。如果脚本文件不是绝对的,它必须相对于项目基础目录。使用以下方法配置 CLI 执行:

<packaging-scripts>
  <packaging-script>
    <scripts>
      <script>../scripts/script1.cli</script>
    </scripts>
    <commands>
      <command>/system-property=foo:add(value=bar)</command>
    </commands>
    <properties-files>
      <property-file>my-properties.properties</property-file>
    </properties-files>
    <java-opts>
      <java-opt>-Xmx256m</java-opt>
    </java-opts>
    <!-- Expressions resolved during server execution -->
    <resolve-expressions>false</resolve-expressions>
  </packaging-script>
</packaging-scripts>
Copy to Clipboard Toggle word wrap

provisioning-dir

字符串

要在其中置备服务器的目录的路径。它可以是绝对路径或相对于 buildDir 的路径。默认情况下,服务器被调配到 target/server 目录中。默认值为 server

provisioning-file

File

要使用的 provisioning.xml 文件的路径。当设置了 feature packs 配置项目和层配置项时,您无法使用它。如果置备文件路径不是绝对的,它必须相对于项目基础目录。默认值为 ${project.basedir}/galleon/provisioning.xml

record-provisioning-state

布尔值

指定是否在 .galleon 目录中记录置备状态。默认值为 false

runtime-name

字符串

部署的 runtime-name。默认值为部署文件名,如 myapp.war。您可以将此参数设置为 ROOT.war,以获取在 HTTP root 上下文中注册的部署。

server-config

字符串

部署期间要使用的服务器配置的名称。如果设置了 layers-configuration-file-name,部署会部署到从 layers-configuration-file-name 引用的配置中。默认值为 standalone.xml

skip

布尔值

如果您希望跳过目标,请将其设为 true。如果没有,则将其设置为 false。默认值为 false

stdout

字符串

指明如何为创建的 CLI 进程处理 stdoutstderr。如果值被定义,stderr 会重定向到 stdout,除非值为 none。默认情况下,stdoutstderr 流从当前进程继承。您可以从以下选项将设置改为一:

  • none 表示不应使用 stderrstdout
  • 用于重定向到当前进程的 system.outSystem.err
  • 任何其它值都假定为文件的路径,stdoutstderr 将写入该文件。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat