Eclipse用多了,IntelliJ中创建Maven聚合项目可能有小伙伴还不太熟悉,我们今天就来看看。
IntelliJ中创建普通的Java聚合项目相对来说比较容易,不会涉及到web操作,涉及到web的话会有一点点麻烦。我们来一步一步看下。
环境:IntelliJ IDEA 2018.3
第一步:创建parent项目
1.打开IDEA,注意这里不要勾选模板,用模板创建过maven项目的小伙伴都知道模板创建项目非常慢,所以这里不要选模板,需要的文件夹我们后面自己来创建就可以了。所以这个页面直接点击下一步。
2.填入坐标和模块的名字,如下:
3.设置工程的路径然后点击finish:
4.OK,这样一个project就创建好了,我们的project主要用来管理第三方依赖,所以,这里的src目录可以删掉。
如此之后我们的parent就算创建好了,parent创建好之后,接下来创建子模块。
第二步:创建子模块
创建子模块child1
1.选中parent项目,右键单击new->Module
2.这里继续不选择模板,直接点击下一步:
3.填入子模块的名字,然后点击下一步:
4.直接finish就创建好了一个子模块:
OK,如此之后我们的一个子模块就创建好了,创建好之后,我们的项目结构如下:
同时注意此时parent的pom.xml和child1的pom.xml文件的变化:
5.创建好child1之后,右键单击,选择Open Module Settings,如下
6.修改paths路径,如下:
7.在打开的页面中,先选择child1,然后点击左上角的+号,选择web,如下:
8.在新打开的页面中,做如下操作:
9.配置Artifacts,先选择Artifacts,然后点击左上角的+号,选择Web Application:Exploded→From Modules...,如下:
选择child1,点击ok
OK ,至此,我们就将child1成功的改造成了一个web项目,此时我们的项目结构如下:
OK ,至此我们的child1就算完全搞定啦。
创建子模块child2
1.按照child1的创建方式我们继续向parent中添加一个child2.
OK ,至此,我们就将child2成功的改造成了一个web项目,此时我们的项目结构如下:
第三步:项目构建
在child1——web目录添加index.jsp文件,如下:
<%--
Created by IntelliJ IDEA.
User: yltx
Date: 2019/4/18
Time: 10:47
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>Hello World! Child1</h1>
</body>
</html>
在child2——web目录添加index.jsp文件,如下:
<%--
Created by IntelliJ IDEA.
User: yltx
Date: 2019/4/18
Time: 10:47
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>Hello World! Child2</h1>
</body>
</html>
第四步:配置tomcat
配置模块child1
1.单击Run,选择Edit Configurations...,如下
2.然后点击左上角的+号,选择Tomcat Server→Local,如下:
3.配置tomcat,如下:
设置name;点击Configure...选择tomcat目录
点击Deployment配置,点击右边+号,选择Artifact...如下:
再弹出框选择child1:war exploded,如下:
点击Apply→OK
OK,至此child1的tomcat配置完成。
配置模块child2
1.按照child1的tomcat配置方式我们继续配置child2.
2.需要注意的地方:
第五步:启动项目
1.分别编译,启动child1和child2两个web项目.
2.浏览器访问http://localhost:8080/child1/ 如下:
浏览器访问http://localhost:8081/child2/ 如下:
3.目录
OK,至此,我们的在IntelliJ IDEA中创建Web聚合项目(Maven多web模块项目)就说完了,有问题欢迎留言讨论。