耳朵:耳朵
全名:
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 在内的所有模块都是瘦的。默认值为:。skinnyWarsfalsefalse | 
          
<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 版本时,请使用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 在内的所有模块都是瘦的。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 版本时,请使用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} 


