Maven学习笔记(八)——创建聚合工程
来源:互联网 发布:易语言dnf注入器源码 编辑:程序博客网 时间:2024/05/17 08:13
聚合
聚合一般是一个工程拆分成多个模块开发,每个模块是一个独立的工程,但要是运行时必须把所有模块聚合到一起才是一个完整的工程。此时可以使用maven的聚合工程。
例如电商项目中,包括商品模块、订单模块、用户模块等。就可以对不同的模块单独创建工程,最终在打包时,将不同的模块聚合到一起。
例如同一个项目中的表现层、业务层、持久层,也可以分层创建不同的工程,最后打包运行时,再聚合到一起。
创建聚合工程
聚合工程的打包方式必须是pom,一般聚合工程和父工程合并为一个工程。
建好的聚合工程如图所示:
创建持久层工程
创建业务层工程
业务层工程的创建方式与持久层工程的创建一样。
创建表现层工程
创建好了之后,表现层工程pom.xml会报错,原因是没有web.xml配置文件,下面新建配置文件,如下图:
web.xml:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <display-name>st-manager-web</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
webapp中新建index.jsp文件。
如果index.jsp文件报错的话,如下解决新建的index.jsp文件报错(报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
):
方法一:在pom.xml中添加如下依赖
<dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency></dependencies>
添加完后保存,就不会报错了。
方法二:添加tomcat支持
配置完后项目也不会报错了。这两种方法都可以,亲测可行。
参考:Maven新建webapp项目index.jsp报错
配置tomcat
在m-web的pom.xml中添加tomcat7的插件,添加如下配置:
<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <port>8088</port> <path>/</path> </configuration> </plugin> </plugins> </build>
保存。
运行项目测试是否成功
运行成功结果如下:
阅读全文
0 0
- Maven学习笔记(八)——创建聚合工程
- maven 学习笔记(八)-创建简单的intellij+android+maven工程
- maven的学习---聚合工程的创建(四)
- Maven学习笔记(八)Maven的入门使用—7.创建Maven项目
- Maven学习笔记(二)——创建Maven工程&Maven命令的使用
- Maven创建一个聚合工程(框架)
- Maven创建一个聚合工程(框架)
- Maven学习笔记(四)——MyEclipse导入、创建&配置Maven工程
- Maven学习笔记(四)——MyEclipse导入、创建&配置Maven工程
- Maven创建聚合工程方法
- maven聚合工程的创建和聚合工程的打包(分布式架构搭建)
- maven聚合工程的创建和聚合工程的打包
- maven聚合工程的创建和聚合工程的打包
- maven聚合工程的创建和聚合工程的打包
- maven聚合工程的创建和聚合工程的打包
- maven聚合工程的创建和聚合工程的打包
- maven聚合工程的创建和聚合工程的打包
- Maven学习笔记(五)-----Eclipse创建Web工程
- leetcode 204 Count Primes
- QA手册简介目录
- 64位shellcode编程(不错) Windows x64 Shellcode
- MyEclipse设置代码格式化
- LeetCode#554 Brick Wall (week14)
- Maven学习笔记(八)——创建聚合工程
- 长期更新和维护Linux的操作
- 2017.12.6学习计划
- matlab简单使用
- 多线程
- 内存泄露,内存溢出
- 关于node连接oracle显示ORA-12541: TNS: 无监听程序
- 在Linux下建立Telnet服务器
- 详解softmax与softmax loss的前后向推导及caffe源码实现