idea中关于maven项目的多个modules的web目录结构web
建立parent项目:tomcat
1.打开IDEA,注意这里不要勾选模板,用模板建立过maven项目的小伙伴都知道模板建立项目很是慢,因此这里不要选模板,须要的文件夹咱们后面本身来建立就能够了。因此这个页面直接点击下一步。 jsp
2.填入坐标和模块的名字,以下:maven
3.设置工程的路径而后点击finish:ide
4.OK,这样一个project就建立好了,咱们的project主要用来管理第三方依赖,因此,这里的src目录能够删掉。 idea
如此以后咱们的parent就算建立好了,parent建立好以后,接下来建立子模块。spa
1.选中parent项目,右键单击new->Module .net
2.这里继续不选择模板,直接点击下一步:3d
3.填入子模块的名字,而后点击下一步:xml
4.直接finish就建立好了一个子模块:
OK,如此以后咱们的一个子模块就建立好了,建立好以后,咱们的项目结构以下:
同时注意此时parent的pom.xml和child1的pom.xml文件的变化:
OK ,至此咱们的child1就算彻底搞定啦。
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文件,以下:
优秀博客转自: