EAR插件主要用于生成Java EE Enterprise Archive (EAR)文件,即将各种组件打包到一起生成一个ear文件。此外,EAR插件也可以用于生成EAR的部署描述符文件application.xml。

EAR插件的最新版本是2015.6发布的2.10.1

1. EAR插件提供的2个goal:

  • ear:ear,生成Java EEEnterprise Archive (EAR)文件
  • ear:generate-application-xml,生成EAR的部署描述符文件application.xml

2. EAR插件支持对如下类型的组件进行打包,并可以通过对应的模块进行打包配置:

  • ejb
  • war
  • jar
  • ejb-client
  • rar
  • ejb3
  • par
  • sar
  • wsr
  • har
  • app-client

例如,对于ejb组件,其配置模块名为ejbModule,其中又包含多个配置属性,示例如下。各个模块的名称及属性,详见参考文献2。

3. EAR插件的配置

1)配置POM的打包方式为ear

<packaging>ear</packaging>

该配置将使得执行mvn package命令时,最终执行ear:ear

2)配置POM,定义EAR插件

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-ear-plugin</artifactId><version>2.10.1</version><configuration><modules><ejbModule><!-- property configurations goes here --></ejbModule></modules></configuration>
</plugin>

事实上,与WAR插件和EJB插件等类似,EAR插件的打包也借助于Maven Archiver项目,过滤也借助于Maven Filter项目。

参考文献:

http://maven.apache.org/plugins/maven-ear-plugin/

http://maven.apache.org/plugins/maven-ear-plugin/modules.html

Apache Maven项目提供的EAR插件详解相关推荐

  1. Apache Maven项目提供的Dependency插件详解

    Dependency插件可以操作Maven构件(artifact),如复制并解压缩本地或远程Maven库中的构件到某个指定路径.Dependency插件的最新版本是2015.1.24发布的2.10. ...

  2. Maven学习总结(十一)——Maven项目对象模型pom.xml文件详解

    2019独角兽企业重金招聘Python工程师标准>>> <project xmlns="http://maven.apache.org/POM/4.0.0" ...

  3. Apache Maven Shade插件详解

    Apache Maven项目提供的Shade插件,能够将Maven应用打包为超级的uber-jar(也称为fat jar,或shaded jar).即在打包的过程中,可以: 包含依赖库 重命名依赖库的 ...

  4. maven常用插件详解

    1. 简介 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说, ...

  5. 让别人远程访问你的代码网站项目或临时演示你的项目给客户的方式详解即外网局域网访问自己的项目

    让别人远程访问你的代码网站项目或临时演示你的项目给客户的方式详解 文章目录 让别人远程访问你的代码网站项目或临时演示你的项目给客户的方式详解 引言 一.创建一个你想要别人访问的项目 二.明确你想要将这 ...

  6. Rollup常用插件详解

    文章目录 系列文章 @rollup/plugin-node-resolve Options extensions @rollup/plugin-commonjs @rollup/plugin-babe ...

  7. maven中强大的scope标签详解

    maven中强大的scope标签详解 本文目的   接上一篇maven的版本号version的总结及理解   当我在封装工具jar包的时候,发现有些依赖,是一定要在工具代码里使用的,比如我做的工具包里 ...

  8. 我的世界服务器物品绑定插件,我的世界灵魂绑定插件详解

    我的世界灵魂绑定插件详解.那下面给大家分享的是关于灵魂插件的用途详细介绍,还有关于我的世界服务器防止熊孩子盗窃插件用途介绍哦~希望对大家有所帮助. 游戏园我的世界官方群:325049520(已满)二群 ...

  9. Maven精选系列--三种仓库详解

    转载自 Maven精选系列--三种仓库详解 仓库分类 1.本地仓库 本地仓库就是开发者本地已经下载下来的或者自己打包所有jar包的依赖仓库,本地仓库路径配置在maven对应的conf/settings ...

最新文章

  1. 宏基因组扩增子2分析流程:中文首发,史上最详系,零基础自学
  2. DL之DeepLabv1:DeepLabv1算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  3. CVE-2019-0708(BlueKeep)漏洞分析与复现
  4. Spring的@Configuration配置类-Full和Lite模式
  5. hp-ux锁定用户密码_UX设计101:提出正确的问题-规划和促进用户访谈
  6. autoconf.mk详析
  7. python单引号和什么的作用几乎是一样的_Python中单双多引号的用法与区别
  8. 性价比不高却出到8?华为存在感最低的一个系列再发新机
  9. CUDA精进之路(四):图像处理——Sobel算子边缘检测
  10. HTML5格式问题,你遇到了吗?
  11. C# Thread.Sleep 导致内存溢出,在多线程里Sleep的真实情况 软件闪退 内存溢出
  12. Labview 中AniGIF控件及注册方法
  13. Unity3D 虚拟现实开发(一)
  14. pdf加密阅读html,pdf文档加密如何解除
  15. 计算机是uefi启动 不能装win7,uefi+gpt分区安装win7图文教程 uefi加gpt模式安装win7 64位的方法...
  16. 测试行业4年经验,面试进了阿里,二个月后我果断选择裸辞...
  17. 微信公众号抓取研究----使用xposed程序hook
  18. 空间统计(三)聚类分布制图
  19. CentOS 7.6的64位安装JAVA JDK
  20. 【LocalDateTime常见用法】

热门文章

  1. 技术委员会主席杨勇:下一代操作系统展望|2022云栖龙蜥实录
  2. django数据迁移
  3. 日常英语单词 - 相机
  4. linux使用EPEL扩展源
  5. SMTP电子邮件格式及源码解析
  6. 【互动】针对 Windows 8.1预览版 与win8的大家的看法
  7. M1版MacBook不能兼容所有的X86软件
  8. Google最强模型BERT出炉,NLP还有哪些值得期待的发展?
  9. 哈希函数处理冲突的方法
  10. 史上最煽情的博士论文致谢词