EAR 模块

EAR 插件支持以下模块的附加配置:

如果您要配置的工件未在上面列出,您可以按照本页下方的添加自定义工件类型指南创建自己的自定义工件配置。

这些模块名称进入 EAR 插件的modules参数。例如,要配置 EjbModule 的属性,模块的 EAR 插件配置如下所示:

<project>
  [...]
  <build>
    [...]
    <plugins>
      [...]
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <modules>
            <ejbModule>
              <!-- property configurations goes here -->
            </ejbModule>
          </modules>
        </configuration>
      </plugin>
      [...]
</project>

ejbClientModule属性

EjbClientModule 可以使用以下配置选项:

  • groupId - 设置您要配置的 ejb-client 工件的 groupId。
  • artifactId - 设置您要配置的 ejb-client 工件的 artifactId。
  • 分类器- 如果多个 ejb-client 工件与 groupId/artifact 匹配,则设置要配置的 ejb-client 工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 URI 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。
  • altDeploymentDescriptor - 设置此模块的替代部署描述符。
  • moduleId - 在生成的 application.xml 中设置模块的 id。

ejbModule属性

以下配置选项可用于 EjbModule:

  • groupId - 设置您要配置的 ejb 工件的 groupId。
  • artifactId - 设置要配置的 ejb 工件的 artifactId。
  • 分类器- 如果多个 ejb 工件与 groupId/artifact 匹配,则设置要配置的 ejb 工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 uri 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。
  • altDeploymentDescriptor - 设置此模块的替代部署描述符。
  • moduleId - 在生成的 application.xml 中设置模块的 id。

jarModule属性

以下配置选项可用于 JarModule:

  • groupId - 设置要配置的 jar 工件的 groupId。
  • artifactId - 设置要配置的 jar 工件的 artifactId。
  • 分类器- 如果多个 jar 工件与 groupId/artifact 匹配,则设置要配置的 jar 工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 uri 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。
  • altDeploymentDescriptor - 设置此模块的替代部署描述符。
  • moduleId - 在生成的 application.xml 中设置模块的 id。
  • includeInApplicationXml - 如果要在application.xml中生成此模块的条目,则设置为 true 。默认为假。

parModule属性

ParModule 可以使用以下配置选项:

  • groupId - 设置您要配置的 par 工件的 groupId。
  • artifactId - 设置您要配置的 par 工件的 artifactId。
  • 分类器- 如果多个 par 工件与 groupId/artifact 匹配,则设置要配置的 par 工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 uri 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。
  • altDeploymentDescriptor - 设置此模块的替代部署描述符。
  • moduleId - 在生成的 application.xml 中设置模块的 id。

rarModule属性

RarModule 可以使用以下配置选项:

  • groupId - 设置您要配置的 rar 工件的 groupId。
  • artifactId - 设置要配置的 rar 工件的 artifactId。
  • 分类器- 如果多个 rar 工件与 groupId/artifact 匹配,则设置要配置的 rar 工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 uri 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。
  • altDeploymentDescriptor - 设置此模块的替代部署描述符。
  • moduleId - 在生成的 application.xml 中设置模块的 id。

sarModule属性

SarModule 可以使用以下配置选项:

  • groupId - 设置您要配置的 sar 工件的 groupId。
  • artifactId - 设置要配置的 sar 工件的 artifactId。
  • 分类器- 如果多个 sar 工件与 groupId/artifact 匹配,则设置要配置的 sar 工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 uri 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。
  • moduleId - 在生成的 application.xml 中设置模块的 id。

webModule属性

以下配置选项可用于 WebModule:

  • groupId - 设置您要配置的 Web 工件的 groupId。
  • artifactId - 设置您要配置的 Web 工件的 artifactId。
  • 分类器- 如果多个 Web 工件与 groupId/artifact 匹配,则设置要配置的 Web 工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 uri 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。
  • altDeploymentDescriptor - 设置此模块的替代部署描述符。
  • moduleId - 在生成的 application.xml 中设置模块的 id。
  • contextRoot - 设置此 Web 工件的上下文根。

wsrModule属性

WsrModule 可以使用以下配置选项:

  • groupId - 设置您要配置的 wsr 工件的 groupId。
  • artifactId - 设置要配置的 wsr 工件的 artifactId。
  • 分类器- 如果多个 wsr 工件与 groupId/artifact 匹配,则设置要配置的 wst 工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 uri 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。
  • altDeploymentDescriptor - 设置此模块的替代部署描述符。
  • moduleId - 在生成的 application.xml 中设置模块的 id。

harModule属性

以下配置选项可用于 HarModule:

  • groupId - 设置要配置的休眠存档工件的 groupId。
  • artifactId - 设置您要配置的休眠存档工件的 artifactId。
  • 分类器- 如果多个休眠存档工件与 groupId/工件匹配,则设置要配置的休眠存档工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 uri 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。

appClientModule属性

AppClientModule 可以使用以下配置选项:

  • groupId - 设置您要配置的应用程序客户端工件的 groupId。
  • artifactId - 设置您要配置的申请客户端工件的 artifactId。
  • 分类器- 如果多个应用程序客户端工件与 groupId/工件匹配,则设置您要配置的应用程序客户端工件的分类器。使用 mainArtifactId(默认为'none')定义主要工件(例如没有分类器的工件)
  • bundleDir - 设置此工件在 ear 存档中的位置。如果未设置,此工件将打包在存档的根目录中。
  • bundleFileName - 在 ear 存档中设置此工件的新名称。如果未设置,则使用存储库中工件的文件名。
  • exclude - 设置为 true 以排除此工件被打包到 ear 存档中。默认为假。
  • uri - 在 ear 存档中设置此工件的 uri 路径。未设置时自动确定。
  • unpack - 设置为 true 以根据其 uri 将此工件解压到 ear 存档中。默认为假。
  • altDeploymentDescriptor - 设置此模块的替代部署描述符。
  • moduleId - 在生成的 application.xml 中设置模块的 id。

添加自定义工件类型

如果您需要将自定义工件类型映射到其中一种类型,请使用customArtifactTypeMappings

例如,要将自定义 'my-rar' 映射到 'rar' 标准工件的类型,请将以下内容添加到 pom 的配置中:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <artifactTypeMappings>
            <artifactTypeMapping type="my-rar" mapping="rar"/>
          </artifactTypeMappings>
        </configuration>
      </plugin>
    </plugins>
  </build>