一、新建项目和模块
步骤:
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,回车
六、运行