Idea java聚合工程_IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)

本文介绍了如何在IntelliJ IDEA中创建Java聚合项目,特别是涉及Web操作的Maven多模块项目。通过一步步详细指导,包括创建parent项目、子模块(如普通Java项目和JavaWeb项目),以及项目构建和运行配置,展示了如何将child2模块改造为web项目,并在child1和child2之间实现方法调用。最后,文章还提供了运行项目的步骤和配置。
摘要由CSDN通过智能技术生成

Eclipse用多了,IntelliJ中创建Maven聚合项目可能有小伙伴还不太熟悉,我们今天就来看看。

IntelliJ中创建普通的Java聚合项目相对来说比较容易,不会涉及到web操作,涉及到web的话会有一点点麻烦。我们来一步一步看下。

环境:IntelliJ IDEA 2017.1

创建parent项目

1.打开IDEA,注意这里不要勾选模板,用模板创建过maven项目的小伙伴都知道模板创建项目非常慢,所以这里不要选模板,需要的文件夹我们后面自己来创建就可以了。所以这个页面直接点击下一步。

0c3b8c9ada788410a754480b6aee4fdb.png

2.填入坐标和模块的名字,如下:

e95ae2d1df9d94b69caec92369de3d5f.png

3.设置工程的路径然后点击finish:

cd0bd9942d809f59f6b811a7a756af17.png

4.OK,这样一个project就创建好了,我们的project主要用来管理第三方依赖,所以,这里的src目录可以删掉。

de944982d4bfea0f7069d9df8e78c18b.png

如此之后我们的parent就算创建好了,parent创建好之后,接下来创建子模块。

创建子模块

创建子模块child1

1.选中parent项目,右键单击new->Module

f4e7b8f53db91c7262967888c04408c0.png

2.这里继续不选择模板,直接点击下一步:

0c0cc8cbfc5e9f97eb0d2263ec4e5a13.png

3.填入子模块的名字,然后点击下一步:

a2ea4312385ab329c2462322f59ffa25.png

4.直接finish就创建好了一个子模块:

6733561983be6cf23abdfe7720d5c9bc.png

OK,如此之后我们的一个子模块就创建好了,创建好之后,我们的项目结构如下:

973c04a57fd698d9108e927477721679.png

同时注意此时parent的pom.xml和child1的pom.xml文件的变化:

0034d660097a906d45443133e0981418.png

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,如下:

36cd94a55fe943ee9469f26132fac795.png

4.在打开的页面中,先选择child2,然后点击左上角的+号,选择web,如下:

f380dcea9179a674dd65a777e605188c.png

5.在新打开的页面中,做如下操作:

a8ed0049726075bb72a3b768e401207f.png

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

86aaf5476448e8b83aa9854fc18eb53c.png

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

86ddee16526f2edd8064145955a9e20b.png

项目构建

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

1.在child1中添加SayHello类,如下:

b4b6d566ad0f9d5663c16d8dd2acdaa2.png

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

732838af6531b1c98a25d3b279e0631a.png

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

e7db724043b95a14a6f9c4121680258d.png

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

ec9da442ce82ea2f458c419d5a39e9f3.png

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

490a0e058d70fb55df3684d59a900742.png

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

0158a6dd27a010755f1deb5547de095a.png

项目运行

最后我们再来看看项目怎么运行。

1.在IDEA的右上角点击编辑配置,如下:

f64c39db0c112436118641b25d0ec5ba.png

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

5668c4039b4165771651cb9ebf56a307.png

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

a54bd00a6b11a4fa07f66d5e32c34013.png

4.在Deployment选项卡中点击+号选择外部资源,如下:

0cee7abedfbebf188f687e31da2e6806.png

686852b358e44e4ba6c1a85fad4e7272.png

5.运行项目

0ef574c5ab029b00f53febf3bc896c50.png

6.运行结果如下:

eceb1b60194235dbbd83096802914bf1.png

OK,至此,我们的在IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)就说完了,有问题欢迎留言讨论。

关注公众号【江南一点雨】,专注于 Spring Boot+微服务以及前后端分离等全栈技术,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货!

以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值