创建parent项目

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

IDEAmaven多个包怎么指定 idea maven多模块项目创建_maven

IDEAmaven多个包怎么指定 idea maven多模块项目创建_xml文件_02

IDEAmaven多个包怎么指定 idea maven多模块项目创建_maven分模块_03

IDEAmaven多个包怎么指定 idea maven多模块项目创建_idea_04

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

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

IDEAmaven多个包怎么指定 idea maven多模块项目创建_maven分模块_05

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

IDEAmaven多个包怎么指定 idea maven多模块项目创建_maven_06

IDEAmaven多个包怎么指定 idea maven多模块项目创建_IDEAmaven多个包怎么指定_07

IDEAmaven多个包怎么指定 idea maven多模块项目创建_xml文件_08

对比pom文件

IDEAmaven多个包怎么指定 idea maven多模块项目创建_maven_09


itcast_p2p_action为web项目,我们看看如何将child2改造为一个web项目

IDEAmaven多个包怎么指定 idea maven多模块项目创建_xml文件_10

IDEAmaven多个包怎么指定 idea maven多模块项目创建_IDEAmaven多个包怎么指定_11

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

IDEAmaven多个包怎么指定 idea maven多模块项目创建_idea_12

IDEAmaven多个包怎么指定 idea maven多模块项目创建_idea_13

项目构建

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

IDEAmaven多个包怎么指定 idea maven多模块项目创建_IDEAmaven多个包怎么指定_14

在itcast_p2p_action中引用itcast_p2p_cache模块,修改child2的pom.xml文件即可

IDEAmaven多个包怎么指定 idea maven多模块项目创建_maven分模块_15

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

IDEAmaven多个包怎么指定 idea maven多模块项目创建_idea_16

修改itcast_p2p_action的pom.xml文件,使之在构建时生成war文件,child1的不用修改(默认生成jar文件)

IDEAmaven多个包怎么指定 idea maven多模块项目创建_idea_17

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

IDEAmaven多个包怎么指定 idea maven多模块项目创建_idea_18

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

IDEAmaven多个包怎么指定 idea maven多模块项目创建_idea_19

项目运行

IDEAmaven多个包怎么指定 idea maven多模块项目创建_maven_20

运行结果如下

IDEAmaven多个包怎么指定 idea maven多模块项目创建_idea_21