耳朵:耳朵

全名:

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

说明:

构建 J2EE Enterprise Archive (EAR) 文件。

属性:

  • 需要执行一个 Maven 项目。
  • 需要对范围内的工件进行依赖解析:test。
  • 目标是线程安全的并支持并行构建。
  • 默认绑定到生命周期阶段:包。

必需参数

姓名 类型 自从 描述
耳源目录 文件 - 要包含在 EAR 中的额外文件的单个目录。
默认值为:${basedir}/src/main/application。
最终名称 细绳 - 要生成的 EAR 文件的名称。
默认值为:${project.build.finalName}。
输出目录 细绳 - 生成的 EAR 的目录。
默认值为:${project.build.directory}。
工作目录 文件 - 在构建期间将资源复制到的目录。
默认值为:${project.build.directory}/${project.build.finalName}。

可选参数

姓名 类型 自从 描述
应用程序XML 细绳 - 要在 EAR 文件中使用的自定义 application.xml 文件的位置。
档案 Maven存档配置 - 要使用的存档配置。请参阅Maven 存档器参考。
工件类型映射 丛配置 - 工件类型映射。
分类器 细绳 - 添加到生成的工件的分类器。如果给出,工件将改为附件。
默认LibBundleDir 细绳 - 库的默认捆绑目录。
耳源不包括 细绳 - 要从 EAR 中排除的标记的逗号分隔列表。
耳源包括 细绳 - 要包含在 EAR 中的标记的逗号分隔列表。
默认值为:**。
编码 细绳 - 自动生成的部署文件的字符编码。
默认值为:UTF-8。
转义字符串 细绳 2.3.2 不会插入以该字符串开头的表达式 ${foo} 将替换为 ${foo}。
用户属性是:maven.ear.escapeString。
转义反斜杠InFilePath 布尔值 2.3.2 使用 Windows 路径转义插入值 c:\foo\bar 将替换为 c:\foo\bar。
默认值为:false。
用户属性是:maven.ear.escapedBackslashesInFilePath。
文件名映射 细绳 - 用于 EAR 文件中包含的所有依赖项的文件名映射。以下值是有效的standard、 {code no-version} 、full、 no-version-for-ejb。标准意味着文件名是artifactId incl。工件的版本。no-version意味着文件只是没有版本的 artifactId 。完整的意思是文件名是 groupId+artifactId+artifact 的版本。no-version-for-ejb表示文件名是 artifactId,在EJB类型的情况下 没有版本。
过滤 布尔值 2.3.2 指定应过滤 EAR 源。
默认值为:false。
过滤器 列表 2.3.2 在 pom.xml 插值期间要包含的过滤器(属性文件)。
生成的描述符位置 细绳 - 将自动生成部署描述符文件的目录。
默认值为:${project.build.directory}。
includeLibInApplicationXml 布尔值 - 是否应在 application.xml 中添加库
默认值为:false。
老板 丛配置 - JBoss 特定配置。
mainArtifactId 细绳 - 当有多个候选对象时,用于定义主要工件(例如,没有分类器的工件)的 id。
清单文件 文件 - 要在 EAR 文件中使用的清单文件的位置。如果未指定任何值,则采用 workDirectory 中的默认位置。如果文件不存在,将自动生成清单。
模块 耳模块[] - 耳模块配置。
非过滤文件扩展 列表 2.3.2 如果启用过滤,则不应过滤的文件扩展名列表。
包装不包括 细绳 2.7 打包 EAR 时要排除的以逗号分隔的令牌列表。默认情况下不排除任何内容。请注意,您可以使用 Java 正则表达式引擎使用表达式 %regex[] 来包含和排除特定模式。提示:阅读 about (?!Pattern)。
包装包括 细绳 2.7 打包 EAR 时要包含的以逗号分隔的令牌列表。默认情况下,所有内容都包括在内。请注意,您可以使用 Java 正则表达式引擎使用表达式 %regex[] 来包含和排除特定模式。
瘦身战争 布尔值 2.7 是否创建瘦 WAR。瘦 WAR 是在 WEB-INF/lib 中没有所有依赖项的 WAR。相反,这些依赖关系通过 EAR 在 WAR 之间共享。
默认值为:false。
用户属性是:maven.ear.skinnyWars。
解包类型 细绳 - 默认情况下要解包的工件类型的逗号分隔列表。
使用BaseVersion 布尔值 2.9 当使用带有版本的fileNameMapping时,请使用baseVersion或version。当工件是 SNAPSHOT 时,版本将始终返回带有-SNAPSHOT后缀的值,而不是可能的时间戳值。
使用JvmChmod 布尔值 2.9 (无描述)
默认值为:true。
用户属性是:maven.ear.useJvmChmod。
版本 细绳 - 要生成的 application.xml 的版本。有效值为 1.3、1.4、5、6 和 7。
默认值为:1.3。

参数详情

应用程序XML:

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

存档:

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

工件类型映射:

工件类型映射。
  • 类型:org.codehaus.plexus.configuration.PlexusConfiguration
  • 要求:否

分类器:

添加到生成的工件的分类器。如果给出,工件将改为附件。
  • 类型:java.lang.String
  • 要求:否

默认LibBundleDir:

库的默认捆绑目录。
  • 类型:java.lang.String
  • 要求:否

耳源目录:

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

耳源排除:

要从 EAR 中排除的标记的逗号分隔列表。
  • 类型:java.lang.String
  • 要求:否

耳源包括:

要包含在 EAR 中的标记的逗号分隔列表。
  • 类型:java.lang.String
  • 要求:否
  • 默认:**

编码:

自动生成的部署文件的字符编码。
  • 类型:java.lang.String
  • 要求:否
  • 默认值:UTF-8

转义字符串:

不会插入以该字符串开头的表达式 ${foo} 将替换为 ${foo}。
  • 类型:java.lang.String
  • 自:2.3.2
  • 要求:否
  • 用户属性:maven.ear.escapeString

escapedBackslashesInFilePath:

使用 Windows 路径转义插入值 c:\foo\bar 将替换为 c:\foo\bar。
  • 类型:布尔值
  • 自:2.3.2
  • 要求:否
  • 用户属性:maven.ear.escapedBackslashesInFilePath
  • 默认值:假

文件名映射:

用于 EAR 文件中包含的所有依赖项的文件名映射。以下值是有效的standard、 {code no-version} 、full、 no-version-for-ejb。标准意味着文件名是artifactId incl。工件的版本。no-version意味着文件只是没有版本的 artifactId 。完整的意思是文件名是 groupId+artifactId+artifact 的版本。no-version-for-ejb表示文件名是 artifactId,在EJB类型的情况下 没有版本。
  • 类型:java.lang.String
  • 要求:否

过滤:

指定应过滤 EAR 源。
  • 类型:布尔值
  • 自:2.3.2
  • 要求:否
  • 默认值:假

过滤器:

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

最终名称:

要生成的 EAR 文件的名称。
  • 类型:java.lang.String
  • 要求:是
  • 默认值:${project.build.finalName}

生成的描述符位置:

将自动生成部署描述符文件的目录。
  • 类型:java.lang.String
  • 要求:否
  • 默认值:${project.build.directory}

包括LibInApplicationXml:

是否应该在 application.xml 中添加库
  • 类型:java.lang.Boolean
  • 要求:否
  • 默认值:假

老板:

JBoss 特定配置。
  • 类型:org.codehaus.plexus.configuration.PlexusConfiguration
  • 要求:否

mainArtifactId:

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

清单文件:

要在 EAR 文件中使用的清单文件的位置。如果未指定任何值,则采用 workDirectory 中的默认位置。如果文件不存在,将自动生成清单。
  • 类型:java.io.File
  • 要求:否

模块:

耳模块配置。
  • 类型:org.apache.maven.plugin.ear.EarModule[]
  • 要求:否

非过滤文件扩展:

如果启用过滤,则不应过滤的文件扩展名列表。
  • 类型:java.util.List
  • 自:2.3.2
  • 要求:否

输出目录:

生成的 EAR 的目录。
  • 类型:java.lang.String
  • 要求:是
  • 默认值:${project.build.directory}

包装不包括:

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

包装包括:

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

瘦身战争:

是否创建瘦 WAR。瘦 WAR 是在 WEB-INF/lib 中没有所有依赖项的 WAR。相反,这些依赖关系通过 EAR 在 WAR 之间共享。
  • 类型:布尔值
  • 从: 2.7
  • 要求:否
  • 用户属性:maven.ear.skinnyWars
  • 默认值:假

解包类型:

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

使用基础版本:

当使用带有版本的fileNameMapping时,请使用baseVersion或version。当工件是 SNAPSHOT 时,版本将始终返回带有-SNAPSHOT后缀的值,而不是可能的时间戳值。
  • 类型:java.lang.Boolean
  • 从: 2.9
  • 要求:否

使用JvmChmod:

(没有说明)
  • 类型:布尔值
  • 从: 2.9
  • 要求:否
  • 用户属性:maven.ear.useJvmChmod
  • 默认值:真

版本:

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

工作目录:

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