资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

基于maven使用IDEA创建多模块项目

鉴于最近学习一个分布式项目的开发,讲一下关于使用IntelliJ IDEA基于Maven创建多模块项目的实际开发,可能有不合适的地方,但是项目是可以跑通的,也请有不足之处,都提出来,一起讨论下。

创新互联建站于2013年成立,是专业互联网技术服务公司,拥有项目成都做网站、成都网站制作、成都外贸网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元前进做网站,已为上家服务,为前进各地企业和个人服务,联系电话:18982081108

一. 项目工程目录

首先展示一下,最终整个项目的工程目录:

基于maven使用IDEA创建多模块项目

简单介绍一下目录结构:
common-parent为所有项目的父项目,主要用来管理所有项目使用的jar包及其版本。
common-utils为公共的工具类项目,继承父项目,它会被打成jar包供其它项目使用。
taotao-manager为我们自己的项目,继承与我们的父项目。
taotao-manager-pojo为我们自己项目的一个子模块,依赖与taotao-manager,打成jar包
taotao-manager-mapper为我们自己项目的一个子模块,依赖与taotao-manager-pojo,打成jar包
taotao-manager-service为我们自己项目的一个子模块,依赖与taotao-manager-mapper,打成jar包
taotao-manager-web为我们自己项目的一个子模块,依赖与taotao-manager-service,打成war包

二. 创建父工程

下面为具体操作:

1. 首先打开IntelliJ IDEA,按下面步骤来:

基于maven使用IDEA创建多模块项目 

或者第一次打开IDEA,

基于maven使用IDEA创建多模块项目 

2. 来到创建目录,选择Empty project,next

基于maven使用IDEA创建多模块项目 

3. 来到New Project页面,填写project name,选择Project location,点Finish

基于maven使用IDEA创建多模块项目 

等待IDEA加载完成,进行下一步

4. 选择File–>New–>Module,进入New Module页面:

基于maven使用IDEA创建多模块项目 

5. 在New Module页面,按如下步骤操作:

基于maven使用IDEA创建多模块项目 

6. 填写组织名称和项目名称,以及版本号

基于maven使用IDEA创建多模块项目 

7. 配置本地maven目录及maven仓库配置文件

基于maven使用IDEA创建多模块项目 

8. 创建父工程最后一步,给Module取名,及选择工作目录,选择完成

基于maven使用IDEA创建多模块项目

等待生成pom文件,注意修改打包方式为pom,修改pom文件如下:(由于pom文件较长,只给出部分,获取所有,请关注github)


  4.0.0

  cn.william
  common-parent
  1.0-SNAPSHOT
  pom

  common-parent
  http://maven.apache.org

  
  
    UTF-8
    4.12
    ...(省略)
  

  
    
      
      
        joda-time
        joda-time
        ${joda-time.version}
      
      ...(省略)
  

  
    ${project.artifactId}
    
      
      
        org.apache.maven.plugins
        maven-resources-plugin
        2.7
        
          UTF-8
        
      
      
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.5.1
        
          1.8
          1.8
          UTF-8
        
      
    
  

三. 创建公共工具类

首先,公共工具类是继承自父项目common-parent的。

需要注意的一点是一点,为了项目看起来为分模块的形式(类似在eclipse中开发),在创建common-utils中有一步需要注意:

基于maven使用IDEA创建多模块项目 

基于maven使用IDEA创建多模块项目 

下一步特别注意,这一步会影响目录结构,

基于maven使用IDEA创建多模块项目 

基于maven使用IDEA创建多模块项目 

基于maven使用IDEA创建多模块项目 

基于maven使用IDEA创建多模块项目

同样注意项目的打包方式为jar,和父项目有所不同。


  
    common-parent
    cn.william
    1.0-SNAPSHOT
    ../common-parent/pom.xml
  
  4.0.0

  common-utils
  jar

  common-utils
  http://maven.apache.org

  
    UTF-8
  

  
  
    
    
      joda-time
      joda-time
    
    ...(省略)
  

三. 创建开发项目

创建开发项目taotao-manager,其创建步骤同上,同样是继承common-parent,同样修改其pom文件,详细如下:


  
    common-parent
    cn.william
    1.0-SNAPSHOT
    ../common-parent/pom.xml
  
  4.0.0

  taotao-manager
  pom

  taotao-manager
  http://maven.apache.org
  
    taotao-manager-pojo
    taotao-manager-mapper
    taotao-manager-service
    taotao-manager-web
  

  
    UTF-8
  

  
  
    
      cn.william
      common-utils
      1.0-SNAPSHOT
    
  

  
    
    
      
        org.apache.tomcat.maven
        tomcat7-maven-plugin
        
          8080
          /
        
      
    
  


四. 创建开发项目子模块

创建taotao-manager-pojo,mapper,service,web等子模块,详细如下:

右键点击taotao-manager,选择New,Module,

基于maven使用IDEA创建多模块项目 

基于maven使用IDEA创建多模块项目 

这一步注意,与创建common-utils时不同,是将其子模块添加到taotao-manager目录下的:

基于maven使用IDEA创建多模块项目 

maven的相关配置,保持默认:

基于maven使用IDEA创建多模块项目 

注意子模块所在目录就好:

基于maven使用IDEA创建多模块项目

创建taotao-manager下其它子模块

上面说的时创建taotao-manager-pojo子模块,另外三个子模块的创建方式与其类似,有一点不同时,在创建taotao-manager-web子模块时,maven项目的类型选择如下:

基于maven使用IDEA创建多模块项目

修改子模块的pom文件

子模块pojo,mapper,service的打包方式全为jar,只有web子模块打包为war包。

pojo子模块,pom.xml详细如下:


  
    taotao-manager
    cn.william
    1.0-SNAPSHOT
  
  4.0.0

  taotao-manager-pojo
  jar

  taotao-manager-pojo
  http://maven.apache.org

  
    UTF-8
  

mapper子模块依赖与pojo子模块,pom.xml详细如下:


  
    taotao-manager
    cn.william
    1.0-SNAPSHOT
  
  4.0.0

  taotao-manager-mapper
  jar

  taotao-manager-mapper
  http://maven.apache.org

  
    UTF-8
  

  
    
    
      cn.william
      taotao-manager-pojo
      1.0-SNAPSHOT
    
    
    
      org.mybatis
      mybatis
    
    
      org.mybatis
      mybatis-spring
    
    
      com.github.miemiedev
      mybatis-paginator
    
    
      com.github.pagehelper
      pagehelper
    
    
    
      mysql
      mysql-connector-java
    
    
    
      com.alibaba
      druid
    

  

service子模块依赖与mapper子模块,pom.xml详细如下:


  
    taotao-manager
    cn.william
    1.0-SNAPSHOT
  
  4.0.0

  taotao-manager-service
  jar

  taotao-manager-service
  http://maven.apache.org

  
    UTF-8
  

  
    
    
      cn.william
      taotao-manager-mapper
      1.0-SNAPSHOT
    
    
    
      org.springframework
      spring-context
    
    
      org.springframework
      spring-beans
    
    ...(省略)
  

web子模块依赖与service子模块,pom.xml详细如下:


  
    taotao-manager
    cn.william
    1.0-SNAPSHOT
  
  4.0.0
  taotao-manager-web
  war
  taotao-manager-web Maven Webapp
  http://maven.apache.org
  
    
    
      cn.william
      taotao-manager-service
      1.0-SNAPSHOT
    
    ...(省略)
  
  
    taotao-manager-web
  

五. 运行项目

创建index.jsp

至此,项目创建已经完成,我们可以在taotao-manager-web的webapp目录下创建index.jsp,详情如下:

基于maven使用IDEA创建多模块项目

使用tomcat插件

我们使用maven的tomcat插件来运行项目,在此之前,确保在taotao-manager的pom文件中配置了tomcat的插件:

...(省略)

  
  
    
      org.apache.tomcat.maven
      tomcat7-maven-plugin
      
        8080
        /
      
    
  

...(省略)

配置Maven Tomcat Plugin运行web项目

(1) 添加新配置

基于maven使用IDEA创建多模块项目

基于maven使用IDEA创建多模块项目

(2) 点击运行,或者点击旁边的debug

基于maven使用IDEA创建多模块项目

(3) 出项错误

出现错误,可能是common-parent和common-utils没有安装到本地仓库,出现的错误是找不到common-utils的jar包,那就需要我们安装一下。

基于maven使用IDEA创建多模块项目

等待将jar包安装到本地仓库,稍微有点慢可能,耐心等。。。

安装完成之后,再次运行,出现下面的信息,证明运行成功:

基于maven使用IDEA创建多模块项目

通过浏览器访问:

基于maven使用IDEA创建多模块项目

至此,我们的项目环境搭建成功,接下来就是实际的项目开发了。

声明:

① 关于上面代码中出现的省略的部分,是由于内容偏长,所以省略,想要查看完成项目,请查看本人的github,地址:
https://github.com/williamHappy/tao-shopping-mall

② 关于上面有任何不足之处,敬请各位谅解,毕竟本人技术有限,也在学习阶段,也可以给出合理意见,共同改进。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文名称:基于maven使用IDEA创建多模块项目
地址分享:http://www.cdkjz.cn/article/pgjdjd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220