耳朵:耳朵

全名

org.apache.maven.plugins:maven-ear-plugin:3.2.0:ear

说明

构建 J2EE Enterprise Archive (EAR) 文件。

属性

  • 需要执行一个 Maven 项目。
  • 需要范围内工件的依赖关系解析:test.
  • 默认绑定到生命周期阶段package.

必需参数

姓名 类型 自从 描述
<earSourceDirectory> File - 要包含在 EAR 中的额外文件的单个目录。
默认值为${basedir}/src/main/application
<outputDirectory> String - 生成的 EAR 的目录。
默认值为${project.build.directory}
<outputFileNameMapping> String 3.0.0 用于 EAR 文件中包含的所有依赖项的文件名映射。工件与 EAR 文件中使用的文件名之间的映射。详情请参阅Maven 映射参考
默认值为@{groupId}@-@{artifactId}@-@{version}@@{dashClassifier?}@.@{extension}@
<tempFolder> File - 临时文件夹位置。
默认值为${project.build.directory}
<workDirectory> File - 在构建期间将资源复制到的目录。
默认值为${project.build.directory}/${project.build.finalName}

可选参数

姓名 类型 自从 描述
<applicationXml> String - 要在 EAR 文件中使用的自定义 application.xml 文件的位置。
<archive> MavenArchiveConfiguration - 要使用的存档配置。请参阅Maven 存档器参考
<artifactTypeMappings> PlexusConfiguration - 工件类型映射。
<classifier> String - 添加到生成的工件的分类器。如果给出,工件将改为附件。
<defaultLibBundleDir> String - 库的默认捆绑目录。
<earSourceExcludes> String - 要从 EAR 中排除的标记的逗号分隔列表。
别名是excludes
<earSourceIncludes> String - 要包含在 EAR 中的标记的逗号分隔列表。
默认值为**
别名是includes
<encoding> String - 自动生成的部署文件的字符编码。
默认值为UTF-8
<escapeString> String 2.3.2 不会插入以该字符串开头的表达式 ${foo} 将替换为 ${foo}。
<escapedBackslashesInFilePath> boolean 2.3.2 使用 Windows 路径转义插入值 c:\foo\bar 将替换为 c:\foo\bar。
默认值为false
<fileNameMapping> String - 已弃用。没有给出理由
<filtering> boolean 2.3.2 指定应过滤 EAR 源。
默认值为false
<filters> List 2.3.2 在 pom.xml 插值期间要包含的过滤器(属性文件)。
<generatedDescriptorLocation> String - 将自动生成部署描述符文件的目录。
默认值为${project.build.directory}
<includeLibInApplicationXml> Boolean - 是否应在 application.xml 中添加库
默认值为: false
<jboss> PlexusConfiguration - JBoss 特定配置。
<mainArtifactId> String - 当有多个候选对象时,用于定义主要工件(例如,没有分类器的工件)的 id。
<modules> EarModule[] - 耳模块配置。
<nonFilteredFileExtensions> List 2.3.2 如果启用过滤,则不应过滤的文件扩展名列表。
<outputTimestamp> String 3.1.0 可重现输出存档条目的时间戳,格式为 ISO 8601yyyy-MM-dd'T'HH:mm:ssXXX或表示自纪元以来秒数的 int(如SOURCE_DATE_EPOCH)。
默认值为${project.build.outputTimestamp}
<packagingExcludes> String 2.7 打包 EAR 时要排除的以逗号分隔的令牌列表。默认情况下不排除任何内容。请注意,您可以使用 Java 正则表达式引擎使用表达式 %regex[] 来包含和排除特定模式。提示:阅读 about (?!Pattern)。
<packagingIncludes> String 2.7 打包 EAR 时要包含的以逗号分隔的令牌列表。默认情况下,所有内容都包括在内。请注意,您可以使用 Java 正则表达式引擎使用表达式 %regex[] 来包含和排除特定模式。
<skinnyModules> boolean 3.2.0 是否创建瘦 EAR 模块。瘦 EAR 模块是 WAR、SAR、HAR、RAR 或 WSR 模块,其中不包含其所有依赖项。相反,这些依赖关系通过 EAR 在 WAR、SAR、HAR、RAR 和 WSR 之间共享。此选项优先于skinnyWars选项。也就是说,如果 skinnyModules 是但 true(显式或默认情况下),那么包括 WAR 在内的所有模块都是瘦的。默认值为:。skinnyWarsfalse
false
<skinnyWars> boolean 2.7 是否创建瘦 WAR。瘦 WAR 是在 WEB-INF/lib 中没有所有依赖项的 WAR。相反,这些依赖关系通过 EAR 在 WAR 之间共享。
默认值为false
<skipClassPathModification> boolean 2.10 在使用的情况下,skinnyWars通常 defaultLibBundleDir会修改类路径。通过设置此选项true,您可以更改此选项并保持类路径不变。引入此选项是为了保持与早期版本的插件的向后兼容性。
默认值为false
<unpackTypes> String - 默认情况下要解包的工件类型的逗号分隔列表。
<useBaseVersion> Boolean - 使用outputFileNameMappingwith 版本时,请使用baseVersionversion. 当工件是 SNAPSHOT 时, version将始终返回一个带有 -SNAPSHOT后缀的值,而不是可能的时间戳值。
<useJvmChmod> boolean 2.9 (无描述)
默认值为: true
<version> String - 要生成的 application.xml 的版本。有效值为 1.3、1.4、5、6、7 和 8。
默认值为: 7

参数详情

<应用程序XML>

要在 EAR 文件中使用的自定义 application.xml 文件的位置。
  • 类型java.lang.String
  • 必需No

<存档>

要使用的存档配置。请参阅Maven 存档器参考
  • 类型org.apache.maven.archiver.MavenArchiveConfiguration
  • 必需No

<artifactTypeMappings>

工件类型映射。
  • 类型org.codehaus.plexus.configuration.PlexusConfiguration
  • 必需No

<分类器>

添加到生成的工件的分类器。如果给出,工件将改为附件。
  • 类型java.lang.String
  • 必需No

<defaultLibBundleDir>

库的默认捆绑目录。
  • 类型java.lang.String
  • 必需No

<耳源目录>

要包含在 EAR 中的额外文件的单个目录。
  • 类型java.io.File
  • 必需Yes
  • 默认${basedir}/src/main/application

<earSourceExcludes>

要从 EAR 中排除的标记的逗号分隔列表。
  • 类型java.lang.String
  • 必需No
  • 别名excludes

<earSourceIncludes>

要包含在 EAR 中的标记的逗号分隔列表。
  • 类型java.lang.String
  • 必需No
  • 默认**
  • 别名includes

<编码>

自动生成的部署文件的字符编码。
  • 类型java.lang.String
  • 必需No
  • 默认UTF-8

<转义字符串>

不会插入以该字符串开头的表达式 ${foo} 将替换为 ${foo}。
  • 类型java.lang.String
  • 2.3.2
  • 必需No

<escapedBackslashesInFilePath>

使用 Windows 路径转义插入值 c:\foo\bar 将替换为 c:\foo\bar。
  • 类型boolean
  • 2.3.2
  • 必需No
  • 默认false

<文件名映射>

已弃用。没有给出理由
仅在此处确定迁移问题。使用此参数将导致构建失败。如果您需要文件名映射,请 outputFileNameMapping改用。
  • 类型java.lang.String
  • 必需No

<过滤>

指定应过滤 EAR 源。
  • 类型boolean
  • 2.3.2
  • 必需No
  • 默认false

<过滤器>

在 pom.xml 插值期间要包含的过滤器(属性文件)。
  • 类型java.util.List
  • 2.3.2
  • 必需No

<生成的描述符位置>

将自动生成部署描述符文件的目录。
  • 类型java.lang.String
  • 必需No
  • 默认${project.build.directory}

<includeLibInApplicationXml>

是否应该在 application.xml 中添加库
  • 类型java.lang.Boolean
  • 必需No
  • 默认false

<老板>

JBoss 特定配置。
  • 类型org.codehaus.plexus.configuration.PlexusConfiguration
  • 必需No

<mainArtifactId>

当有多个候选对象时,用于定义主要工件(例如,没有分类器的工件)的 id。
  • 类型java.lang.String
  • 必需No

<模块>

耳模块配置。
  • 类型org.apache.maven.plugins.ear.EarModule[]
  • 必需No

<nonFilteredFileExtensions>

如果启用过滤,则不应过滤的文件扩展名列表。
  • 类型java.util.List
  • 2.3.2
  • 必需No

<输出目录>

生成的 EAR 的目录。
  • 类型java.lang.String
  • 必需Yes
  • 默认${project.build.directory}

<输出文件名映射>

用于 EAR 文件中包含的所有依赖项的文件名映射。工件与 EAR 文件中使用的文件名之间的映射。详情请参阅Maven 映射参考
  • 类型java.lang.String
  • 3.0.0
  • 必需Yes
  • 默认@{groupId}@-@{artifactId}@-@{version}@@{dashClassifier?}@.@{extension}@

<输出时间戳>

可重现输出存档条目的时间戳,格式为 ISO 8601yyyy-MM-dd'T'HH:mm:ssXXX或表示自纪元以来秒数的 int(如SOURCE_DATE_EPOCH)。
  • 类型java.lang.String
  • 3.1.0
  • 必需No
  • 默认${project.build.outputTimestamp}

<包装不包括>

打包 EAR 时要排除的以逗号分隔的令牌列表。默认情况下不排除任何内容。请注意,您可以使用 Java 正则表达式引擎使用表达式 %regex[] 来包含和排除特定模式。提示:阅读 about (?!Pattern)。
  • 类型java.lang.String
  • 2.7
  • 必需No

<包装包括>

打包 EAR 时要包含的以逗号分隔的令牌列表。默认情况下,所有内容都包括在内。请注意,您可以使用 Java 正则表达式引擎使用表达式 %regex[] 来包含和排除特定模式。
  • 类型java.lang.String
  • 2.7
  • 必需No

<skinnyModules>

是否创建瘦 EAR 模块。瘦 EAR 模块是 WAR、SAR、HAR、RAR 或 WSR 模块,其中不包含其所有依赖项。相反,这些依赖关系通过 EAR 在 WAR、SAR、HAR、RAR 和 WSR 之间共享。此选项优先于skinnyWars选项。也就是说,如果 skinnyModules 是但 true(显式或默认情况下),那么包括 WAR 在内的所有模块都是瘦的。skinnyWarsfalse
  • 类型boolean
  • 3.2.0
  • 必需No
  • 默认false

<skinnyWars>

是否创建瘦 WAR。瘦 WAR 是在 WEB-INF/lib 中没有所有依赖项的 WAR。相反,这些依赖关系通过 EAR 在 WAR 之间共享。
  • 类型boolean
  • 2.7
  • 必需No
  • 默认false

<skipClassPathModification>

在使用的情况下,skinnyWars通常 defaultLibBundleDir会修改类路径。通过设置此选项true,您可以更改此选项并保持类路径不变。引入此选项是为了保持与早期版本的插件的向后兼容性。
  • 类型boolean
  • 2.10
  • 必需No
  • 默认false

<临时文件夹>

临时文件夹位置。
  • 类型java.io.File
  • 必需Yes
  • 默认${project.build.directory}

<解包类型>

默认情况下要解包的工件类型的逗号分隔列表。
  • 类型java.lang.String
  • 必需No

<使用基础版本>

使用outputFileNameMappingwith 版本时,请使用baseVersionversion. 当工件是 SNAPSHOT 时, version将始终返回一个带有 -SNAPSHOT后缀的值,而不是可能的时间戳值。
  • 类型java.lang.Boolean
  • 必需No

<使用JvmChmod>

(没有说明)
  • 类型boolean
  • 2.9
  • 必需No
  • 默认true

<版本>

要生成的 application.xml 的版本。有效值为 1.3、1.4、5、6、7 和 8。
  • 类型java.lang.String
  • 必需No
  • 默认7

<工作目录>

在构建期间将资源复制到的目录。
  • 类型java.io.File
  • 必需Yes
  • 默认${project.build.directory}/${project.build.finalName}