IDEA创建Web项目(基于Maven多模块)

idea中关于maven项目的多个modules的web目录结构

 

创建parent项目:

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

IDEA创建Web项目(基于Maven多模块)_第1张图片

2.填入GroupId和ArtifactId的名字,如下:

IDEA创建Web项目(基于Maven多模块)_第2张图片

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

IDEA创建Web项目(基于Maven多模块)_第3张图片

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

IDEA创建Web项目(基于Maven多模块)_第4张图片

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

创建子模块

创建子模块bos-domain,bos-dao,bos-service

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

IDEA创建Web项目(基于Maven多模块)_第5张图片

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

IDEA创建Web项目(基于Maven多模块)_第6张图片

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

IDEA创建Web项目(基于Maven多模块)_第7张图片

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

IDEA创建Web项目(基于Maven多模块)_第8张图片

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

IDEA创建Web项目(基于Maven多模块)_第9张图片

OK ,至此我们的普通java子模块全部可以照此创建。

创建子模块bos-web

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

IDEA创建Web项目(基于Maven多模块)_第10张图片

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

IDEA创建Web项目(基于Maven多模块)_第11张图片

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

1.更改Web Resource Directory ,将web目录改为\src\main\webapp目录

2.将Deployment Descriptors下的Path改为\src\main\webapp\WEB-INF\web.xml

IDEA创建Web项目(基于Maven多模块)_第12张图片

 

 

 

 

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

IDEA创建Web项目(基于Maven多模块)_第13张图片

 

 

项目构建

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

IDEA创建Web项目(基于Maven多模块)_第14张图片

 

2.在bosweb模块中引入bosdao模块的依赖,修改bosweb的pom.xml文件,即可。

IDEA创建Web项目(基于Maven多模块)_第15张图片

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

IDEA创建Web项目(基于Maven多模块)_第16张图片

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

IDEA创建Web项目(基于Maven多模块)_第17张图片

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

IDEA创建Web项目(基于Maven多模块)_第18张图片

6.项目构建成功之后,在bosweb的目录下生成了一个target目录,该目录下有一个war文件,这就是我们要运行的war文件,如下:IDEA创建Web项目(基于Maven多模块)_第19张图片

 

最后配置tomcat启动即可

 

 

你可能感兴趣的:(javaweb)