ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)(转载)

2019-12-16 22:50:42  阅读:273  来源: 互联网

标签:Web child2 IntelliJ child1 创建 项目 IDEA 如下 模块


创建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文件的变化: 
这里写图片描述

OK ,至此我们的child1就算完全搞定啦。

创建子模块child2

1.按照child1的创建方式我们继续向parent中添加一个child2. 
2.这个时候创建的不管是child1还是child2都是普通的Java项目,而不是JavaWeb项目,在一个JavaWeb项目中,我们的模块可能分为commons-utils、dao、service、web等几个模块,这些模块中除了web模块是web项目结构,其他模块都是普通的Java项目,本例中我就假设child1为普通项目,child2为web项目,我们看看如何将child2改造为一个web项目。 
3.创建好child2之后,右键单击,选择Open Module Settings,如下: 
这里写图片描述

4.在打开的页面中,先选择child2,然后点击左上角的+号,选择web,如下: 
这里写图片描述

5.在新打开的页面中,做如下操作: 
这里写图片描述

6.再修改web.xml文件的路径,如下;

这里写图片描述

OK ,至此,我们就将child2成功的改造成了一个web项目,此时我们的项目结构如下:

这里写图片描述

项目构建

OK,接下来我们child1模块中提供一个方法,然后在child2中来调用,我们看看如何实现。 
1.在child1中添加SayHello类,如下:

这里写图片描述

2.在child2中引用child1模块,修改child2的pom.xml文件即可,如下:

这里写图片描述

3.在child2中添加index.jsp页面,在该页面中调用child1模块中的方法,内容如下:

这里写图片描述

4.修改child2的pom.xml文件,使之在构建时生成war文件,child1的不用修改(默认生成jar文件)。如下:

这里写图片描述

5.做好这一切之后,在IDEA的右侧边栏找到Maven Project 点开,找到parent项目,点开LifeCycle,双击package,如下:

这里写图片描述

6.项目构建成功之后,在child2的目录下生成了一个target目录,该目录下有一个war文件,这就是我们要运行的war文件,如下:

这里写图片描述

项目运行

最后我们再来看看项目怎么运行。 
1.在IDEA的右上角点击编辑配置,如下:

这里写图片描述

2.添加Tomcat,先点击+号,然后选中本地Tomcat,如下:

这里写图片描述

3.在Tomcat选项卡中首先给Tomcat取一个名字,然后点击Deployment选项卡,如下:

这里写图片描述

4.在Deployment选项卡中点击+号选择外部资源,如下: 
这里写图片描述

5.运行项目

这里写图片描述

6.运行结果如下:

这里写图片描述

OK,至此,我们的在IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)就说完了

 

转载于【https://blog.csdn.net/u012129558/article/details/78423511】

标签:Web,child2,IntelliJ,child1,创建,项目,IDEA,如下,模块
来源: https://www.cnblogs.com/biggw/p/11949801.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有