耳朵:耳朵
全名:
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 在内的所有模块都是瘦的。默认值为:。skinnyWars false 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 |
- |
使用outputFileNameMapping with 版本时,请使用baseVersion 或
version . 当工件是 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 8601
yyyy-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 在内的所有模块都是瘦的。skinnyWars
false
- 类型:
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
<使用基础版本>
使用
outputFileNameMapping
with 版本时,请使用baseVersion
或
version
. 当工件是 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}