使用maven 提供的多模块构建的特性完成maven 环境下多个模块的项目的管理与构建。
这里以四个模块为例来搭建项目,以达到通俗易懂的初衷
?
模块 maven_parent —– 基模块,就是常说的parent (pom)
?
模块 maven_dao —– 数据库的访问层,例如jdbc操作(jar)
?
模块 maven_service —– 项目的业务逻辑层 (jar)
?
模块 maven_controller —– 用来接收请求,响应数据 (war)
选择 File —> Settings —> Project
设置 GroupId 和 ArtifactId
设置项目名称及工作空间
选择项目maven_parent,右键选择 New ,选择Module
选择Maven项目的模板(普通 Java 项目)
设置子模块的的 ArtifactId
设置Maven的配置
设置子模块的名称及存放位置
创建 maven_service 模块的步骤与 maven_dao模块一致。
创建 maven_service 模块的步骤与 maven_dao模块基本一致,只需要将第一步选择Maven模板设置为web项目即可。(模板类型:maven-archetype-webapp)
模块全部创建完毕后,效果如下:
设置 JDK 版本
单元测试 JUnit版本
删除多余的配置
新建包
在包中创建 UserDao类
在类中添加方法
package com.xxxx.dao;
?
public class UserDao {
?
public static void testDao() {
System.out.println("UserDao Test...");
}
}
添加maven_dao的依赖
<!-- 加入maven_dao模块的依赖 -->
<dependency>
<groupId>com.xxxx</groupId>
<artifactId>maven_dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
在项目中添加UserService类,并添加方法
package com.xxxx.service;
?
import com.xxxx.dao.UserDao;
?
public class UserService {
?
public static void testService() {
System.out.println("UserService Test...");
// 调用UserDao的方法
UserDao.testDao();
}
}
添加 maven_service 模块的依赖
<!-- 加入maven_service模块的依赖 -->
<dependency>
<groupId>com.xxxx</groupId>
<artifactId>maven_service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
添加Servlet的依赖
<!-- Servlet的依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
新建 Java 类,继承 HttpServlet 类,并重写 service方法
package com.xxxx.controller;
import com.xxxx.service.UserService;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
?
添加Tomcat插件
<!-- 添加插件 -->
<plugins>
<!-- tomcat7插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- <port>8080</port> -->
<path>/web</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
</plugins>
启动项目
访问项目 访问地址: http://localhost:8080/web/user 访问结果:
如果启动失败,请先将父项目 install
原文:https://www.cnblogs.com/weicunqi/p/14609227.html