作者:上午劳动_951 | 来源:互联网 | 2024-12-17 13:43
本文在前两篇文章的基础上,进一步指导读者如何在IntelliJIDEA中创建和配置多模块Maven项目。通过详细的步骤说明,帮助读者掌握项目模块化管理的方法。
基于前两篇文章的基础,相信读者们已经熟悉了在IntelliJ IDEA中创建项目及配置Maven的基本操作。本文将进一步介绍如何在IDEA中构建多模块的Maven项目,实现模块间的相互引用和协同工作。
在IntelliJ IDEA中,可以通过组合多个模块(Module)来构建一个复杂的项目(Project)。每个模块可以独立开发,同时也可以相互依赖,形成一个有机的整体。
步骤1:创建空项目
首先,在IntelliJ IDEA中创建一个新的空项目(Empty Project)。此时,项目中没有任何文件或模块。
空项目的初始结构如下图所示:
步骤2:配置项目结构
创建空项目后,需要立即进入“Project Structure”对话框,配置项目的SDK和其他基本设置。
确保已正确设置Java SDK版本。例如,选择Java 1.8,并将语言级别设置为8。
步骤3:添加模块
接下来,依次添加项目所需的各个模块。每个模块可以是一个独立的功能单元,如数据访问层(DAO)、业务逻辑层(Service)和表示层(Web)。
以创建数据访问层模块(DAO Module)为例,选择Maven作为构建工具,模板选择Quickstart,并设置适当的包名。
同样地,创建业务逻辑层模块(Service Module)和服务层模块(Web Module)。其中,Web Module应选择Web Application模板。
步骤4:配置模块依赖
为了使各模块能够协同工作,需要在模块间建立依赖关系。例如,Service Module需要依赖DAO Module,以便调用其提供的数据访问方法。
在Service Module的pom.xml文件中添加对DAO Module的依赖:
com.yourcompany
dao-mod
1.0-SNAPSHOT
步骤5:编写示例代码
在DAO Module中创建一个简单的数据访问类:
package com.yourcompany.dao;
public class MyDao {
public String getUsernameById(int id) {
return "PigLite";
}
}
在Service Module中创建一个服务类,该类调用DAO中的方法:
package com.yourcompany.service;
import com.yourcompany.dao.MyDao;
public class MyService {
private MyDao myDao = new MyDao();
public String getUsernameById(int id) {
return myDao.getUsernameById(id);
}
}
步骤6:配置Web Module
在Web Module中,需要配置Servlet和JSP页面。首先,确保已添加必要的Maven依赖,如Servlet API、JSTL等。
javax.servlet
javax.servlet-api
4.0.1
provided
javax.servlet
jstl
1.2
standard
1.1.2
然后,创建一个Servlet类:
package com.yourcompany.web;
import com.yourcompany.service.MyService;
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;
@WebServlet("/test")
public class MyServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
MyService service = new MyService();
String name = service.getUsernameById(1);
request.setAttribute("name", name);
request.getRequestDispatcher("hello.jsp").forward(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 处理POST请求
}
}
最后,创建一个JSP页面(hello.jsp):
<%@ page cOntentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Hello
步骤7:配置Web应用
确保web.xml文件中的配置正确,例如将Web应用的版本设置为3.0:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
Archetype Created Web Application
步骤8:运行项目
配置Tomcat服务器,部署项目,并启动服务器。访问http://localhost:8080/test,应能看到页面上显示“Hello PigLite”。
通过以上步骤,您可以在IntelliJ IDEA中成功创建一个多模块的Maven项目,并实现模块间的协同工作。如果您选择不使用Maven,而是创建普通的Java模块,同样可以实现类似的功能,但需要手动管理第三方库的依赖关系。