使用maven构建ear工程

  • 参考资料:
  • 源码
  • 新增4个项目
  • 修改x-parent项目的pom.xml
  • 修改x-testJar 项目的pom.xml
  • 修改x-testWeb 项目的pom.xml
  • 修改x-testEar 项目的pom.xml
  • 导出ear包
  • 测试

参考资料:

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

源码

https://gitee.com/zhengzc007/mavenEar/tree/master

新增4个项目


x-parent,x-testJar,x-testEar使用:

x-testWeb使用

修改x-parent项目的pom.xml




<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.sky</groupId><artifactId>x-parent</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><modules><module>../x-testJar</module><module>../x-testWeb</module><module>../x-testEar</module></modules><properties><sky.version>0.0.1-SNAPSHOT</sky.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.6</maven.compiler.source><maven.compiler.target>1.6</maven.compiler.target></properties><dependencyManagement><dependencies><dependency><groupId>com.sky</groupId><artifactId>x-testJar</artifactId><version>${sky.version}</version></dependency><dependency><groupId>com.sky</groupId><artifactId>x-testWeb</artifactId><version>${sky.version}</version><type>war</type></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.4</version></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId></dependency></dependencies><build><pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.3</version><configuration><source>1.6</source><target>1.6</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.6</version><configuration><archive><addMavenDescriptor>false</addMavenDescriptor><manifestEntries><Main-Version>${current.time}</Main-Version></manifestEntries><manifest><addClasspath>true</addClasspath><classpathPrefix>/</classpathPrefix></manifest></archive></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>2.2</version><configuration><archive><manifest><addDefaultImplementationEntries>true</addDefaultImplementationEntries><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix></manifest></archive></configuration></plugin></plugins></pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId></plugin></plugins></build>
</project>

修改x-testJar 项目的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.sky</groupId><artifactId>x-parent</artifactId><version>0.0.1-SNAPSHOT</version><relativePath>../x-parent</relativePath></parent><artifactId>x-testJar</artifactId>
</project>

修改x-testWeb 项目的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.sky</groupId><artifactId>x-parent</artifactId><version>0.0.1-SNAPSHOT</version><relativePath>../x-parent</relativePath></parent><artifactId>x-testWeb</artifactId><packaging>war</packaging><dependencies><dependency><groupId>com.sky</groupId><artifactId>x-testJar</artifactId></dependency></dependencies>
</project>

修改x-testEar 项目的pom.xml



<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.sky</groupId><artifactId>x-parent</artifactId><version>0.0.1-SNAPSHOT</version><relativePath>../x-parent</relativePath></parent><artifactId>x-testEar</artifactId><packaging>ear</packaging><dependencies><dependency><groupId>com.sky</groupId><artifactId>x-testJar</artifactId></dependency><dependency><groupId>com.sky</groupId><artifactId>x-testWeb</artifactId><type>war</type></dependency></dependencies><build><finalName>x-testEar</finalName><pluginManagement><plugins><plugin><artifactId>maven-ear-plugin</artifactId><version>2.9</version><configuration><defaultLibBundleDir>lib/</defaultLibBundleDir><skinnyWars>true</skinnyWars><packagingIncludes>META-INF/**,*/**.jar,**.war</packagingIncludes><jboss><version>5</version><module-oder>strict</module-oder></jboss><modules><jarModule><groupId>com.sky</groupId><artifactId>x-testJar</artifactId></jarModule><webModule><groupId>com.sky</groupId><artifactId>x-testWeb</artifactId><contextRoot>/test</contextRoot></webModule></modules></configuration></plugin></plugins></pluginManagement></build>
</project>

导出ear包

选中4个项目–>Maven --> Update Project
选中x-parent项目 Run As --> Maven install

测试

package com.sky;public class Student {private String name;public String getName() {return name}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Student [name=" + name + "]";}
}
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ page import="com.sky.Student" %>
<%
Student student = new Student();
student.setName("张龙");
%>
<html>
<body>
<h2>Hello World!</h2><br/>
[<%=student %>]<br/>
</body>
</html>

部署到jboss

使用maven构建ear工程相关推荐

  1. 使用maven构建Spring工程的一些重点

    2019独角兽企业重金招聘Python工程师标准>>>     有人喜欢把一个下载的spring3.1和struts1.3下载包里的的lib目录下所有的jar不管三七二十一全部cop ...

  2. maven构建SSM工程[应用]1

    写一个maven构建SSM工程[应用],很小的案例很简单,以便自己以后观看 1.需求: 实现SSM工程构建,规范依赖管理.场景:根据id展示商品信息 2.准备数据库 SET FOREIGN_KEY_C ...

  3. 在IDEA上使用maven构建WEB工程,出现Unable to compile class for JSP错误,页面500. ————解决方案

    交代一下环境:jdk1.8      tomcat8.5.50      maven3.6.3 在IDEA上使用maven构建WEB工程,通过servlet跳转jsp时出现下述错误: 解决思路: 1. ...

  4. Maven:构建web工程出现Failed to execute goal org.apache:maven-archetype-plugin:3.1.1:generate (default-cli)

    QUESTION:Maven:构建web工程出现Failed to execute goal org.apache:maven-archetype-plugin:3.1.1:generate (def ...

  5. maven构建ssm工程

                                  maven构建ssm工程 2.1需求 在web工程的基础上实现SSM工程构建,实现对员工和部门的管理. 2.2数据库环境 创建数据库:mav ...

  6. 通向架构师的道路(第十九天)使用maven构建Spring工程

    一.前言 上次大家拿了我上传的工程后,有些人自己通过spring3,struts1.3,hibernate3的download的包自行去装配jar包到工程的WEB-INF\lib目录下.有些是通过我上 ...

  7. maven构建SSM工程[应用]2

    3.创建一个maven工程 3.1导入坐标 <properties> <spring.version>5.0.5.RELEASE</spring.version> ...

  8. Maven构建聚合工程以及jar包冲突解决使用总结

    一.聚合工程 如图所示: SpringCloud_CH3为聚合工程,eurekaclientarticleservice为被聚合工程. 聚合工程为一个maven工程:聚合类的pom.xml文件为: & ...

  9. maven构建scala工程并最终运行的所有细节(scala maven helloworld)

    琢磨了很久,网上虽然各种例子,但是好多都是依赖IDE的,要么就是生成jar文件后没有主清单目录,写这篇博客一次性全部解决掉. 1,文件目录 (python2.7) appleyuchi@ubuntu: ...

最新文章

  1. searchsploit漏洞查找工具使用指南(exploit-db.com 离线工具 exploitdb)
  2. vscode如何彻底卸载
  3. 新版本springboot整合@transactional注解
  4. 后端技术:Java中Spring 和 Spring Boot 有哪些区别,看完你就明白了!
  5. 亚马逊标题自动抓取_如何为您的家人提供自动Amazon礼品卡津贴
  6. [蓝桥杯2016决赛]反幻方-next_permutation枚举
  7. 天凉了,大家多穿衣服
  8. 两个链表求交集_实现两个排序链表的并集和交集
  9. matlab mosek安装
  10. ​新型冠状病毒是对未来自我隔离的预演?
  11. 如何免费将office文档转成PDF的几种方法
  12. 背包问题之0-1背包算法详解
  13. win10共享文件夹“您没有权限访问,请与网络管理员联系请求访问权限”解决方案
  14. pb文件转java 报:protoc did not exit cleanly. Review output for more information
  15. 1074 链表翻转(柳神代码思路)yyds
  16. 项目三 管理文件和目录
  17. pyinstaller打包多个python文件
  18. IDEA连接数据库,自定义Groovy 脚本
  19. 7-33 有理数加法 (15分) C++实现
  20. Linux驱动开发: 网络设备驱动开发

热门文章

  1. 05.用两个栈实现队列
  2. 概率语言模型(probabilistic grammar model) : IRTG的原理、应用场景、算法、可解释性以及未来的发展方向
  3. 16、GATK使用简介 Part1/2
  4. C# partial 作用
  5. MFC Windows 程序设计[九十四]之精美的时钟(附源码)
  6. C#写的控制三菱FX5U PLC(三菱任何系列都通用,网口,串口都行)的上位机程序
  7. Serial库内API说明
  8. 中建材信息再转型背后,驶入数字化时代新蓝海
  9. Flutter开发-------ListView嵌套ListView
  10. java 设置xmlns xsi_JAXB生成的xml中的“ xsi:type”和“ xmlns:xsi”