IDEA开发多项目依赖的方法(图文)

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

创新互联建站-专业网站定制、快速模板网站建设、高性价比黄山区网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式黄山区网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖黄山区地区。费用合理售后完善,十余年实体公司更值得信赖。

一. 项目工程目录

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

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,按下面步骤来: 

IDEA 开发多项目依赖的方法(图文) 

或者第一次打开IDEA, 

IDEA 开发多项目依赖的方法(图文) 

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

IDEA 开发多项目依赖的方法(图文) 

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

IDEA 开发多项目依赖的方法(图文) 

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

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

IDEA 开发多项目依赖的方法(图文) 

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

IDEA 开发多项目依赖的方法(图文) 

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

IDEA 开发多项目依赖的方法(图文) 

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

IDEA 开发多项目依赖的方法(图文) 

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

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中有一步需要注意: 

IDEA 开发多项目依赖的方法(图文) 

IDEA 开发多项目依赖的方法(图文) 

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

IDEA 开发多项目依赖的方法(图文) 

IDEA 开发多项目依赖的方法(图文) 

IDEA 开发多项目依赖的方法(图文) 

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, 

IDEA 开发多项目依赖的方法(图文) 

IDEA 开发多项目依赖的方法(图文) 

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

IDEA 开发多项目依赖的方法(图文) 

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

IDEA 开发多项目依赖的方法(图文) 

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

IDEA 开发多项目依赖的方法(图文)

创建taotao-manager下其它子模块 

上面说的时创建taotao-manager-pojo子模块,另外三个子模块的创建方式与其类似,有一点不同时,在创建taotao-manager-web子模块时,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
 

关于上面省略的部分,可查看github完整项目,地址:

五. 运行项目

创建index.jsp 

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

IDEA 开发多项目依赖的方法(图文)

使用tomcat插件 

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

...(省略)

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

...(省略)

配置Maven Tomcat Plugin运行web项目

(1) 添加新配置 

IDEA 开发多项目依赖的方法(图文)

IDEA 开发多项目依赖的方法(图文)

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

IDEA 开发多项目依赖的方法(图文)

(3) 出项错误 

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

IDEA 开发多项目依赖的方法(图文)

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

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

IDEA 开发多项目依赖的方法(图文)

通过浏览器访问: 

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


文章名称:IDEA开发多项目依赖的方法(图文)
网站URL:http://scyanting.com/article/ghihoo.html