使用IntelliJ IDEA搭建多maven模块JAVA项目

一、新建项目和模块

步骤:

1. 新建一个项目,因为maven管理jar包非常方便,故此处建立一个maven项目:New Project->Maven->(Create from archetype不勾选)->next-填写

GroupId:com.multiplemoduleprojectdemo

ArtifactId:project

Version:1.0-SNAPSHOT

->Project name:multiplemoduleprojectdemo

2.删除多余的文件夹(src、target)

3.在工程里新建模块,继续选择maven模块,这次勾选Create form archetype,选择maven-archetype-webapp,next->填写ArtifactId为 web(GroupId/Version和Project的一致)->next-Module name:web

4.继续新建一个maven模块,不勾选Create form archetype,ArtifactId:service Module name:service

5.目前project下已经存在两个项目了

 

二、关联模块

  怎样关联模块呢?例如,web作为运行的最终模块,即这是个web项目,需要引用service模块的方法、类等。

  步骤:

  1.打开模块设置,右击web工程->Open Module Settings

    

2.配置依赖service项目

   

 

3.注意,以上的依赖仅仅确保了项目可以正确编译通过,不能成功运行,还需配置maven包依赖

 

三、新建测试类

1.在service项目的java目录新建类,发现没有提示,需要先标记java文件夹为SourceRoot

2.新建 包com.service,在包中建类Message.java

package com.service;

public class Message {

public static String Show(String msg){
String s = "hello "+msg;
System.out.println(s);
return s;
}
}




3.在web模块中新建jsp页面引用此类试试

   发现没有java文件夹,新建此文件夹,同样标记为Source Root

   

  新建包com.web 、包中建类CallMessage.java

package com.web;
import com.service.Message;
public class CallMessage {
public String Show(){
return Message.Show("world!");
}
}

4.修改index.jsp页面为如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.web.CallMessage" %>
<html>
<head>
<title>index</title>
</head>
<body>
<h1>index</h1>

<div>
<%=new CallMessage().Show()%>
</div>

</body>
</html>

 四、添加运行环境

 

五、maven配置jar包

  

在打开的文件夹中:按住shift键 右击空白处 ,选择 在此处打开命令窗口,输入命令mvn clean install,回车

 

六、运行

 

posted @   追极  阅读(8427)  评论(1编辑  收藏  举报
编辑推荐:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示