真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

鑒于最近學(xué)習(xí)一個(gè)分布式項(xiàng)目的開發(fā),講一下關(guān)于使用IntelliJ IDEA基于Maven創(chuàng)建多模塊項(xiàng)目的實(shí)際開發(fā),可能有不合適的地方,但是項(xiàng)目是可以跑通的,也請(qǐng)有不足之處,都提出來(lái),一起討論下。

創(chuàng)新互聯(lián)建站于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元前進(jìn)做網(wǎng)站,已為上家服務(wù),為前進(jìn)各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

一. 項(xiàng)目工程目錄

首先展示一下,最終整個(gè)項(xiàng)目的工程目錄:

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

簡(jiǎn)單介紹一下目錄結(jié)構(gòu):
common-parent為所有項(xiàng)目的父項(xiàng)目,主要用來(lái)管理所有項(xiàng)目使用的jar包及其版本。
common-utils為公共的工具類項(xiàng)目,繼承父項(xiàng)目,它會(huì)被打成jar包供其它項(xiàng)目使用。
taotao-manager為我們自己的項(xiàng)目,繼承與我們的父項(xiàng)目。
taotao-manager-pojo為我們自己項(xiàng)目的一個(gè)子模塊,依賴與taotao-manager,打成jar包
taotao-manager-mapper為我們自己項(xiàng)目的一個(gè)子模塊,依賴與taotao-manager-pojo,打成jar包
taotao-manager-service為我們自己項(xiàng)目的一個(gè)子模塊,依賴與taotao-manager-mapper,打成jar包
taotao-manager-web為我們自己項(xiàng)目的一個(gè)子模塊,依賴與taotao-manager-service,打成war包

二. 創(chuàng)建父工程

下面為具體操作:

1. 首先打開IntelliJ IDEA,按下面步驟來(lái):

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

或者第一次打開IDEA,

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

2. 來(lái)到創(chuàng)建目錄,選擇Empty project,next

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

3. 來(lái)到New Project頁(yè)面,填寫project name,選擇Project location,點(diǎn)Finish

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

等待IDEA加載完成,進(jìn)行下一步

4. 選擇File–>New–>Module,進(jìn)入New Module頁(yè)面:

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

5. 在New Module頁(yè)面,按如下步驟操作:

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

6. 填寫組織名稱和項(xiàng)目名稱,以及版本號(hào)

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

7. 配置本地maven目錄及maven倉(cāng)庫(kù)配置文件

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

8. 創(chuàng)建父工程最后一步,給Module取名,及選擇工作目錄,選擇完成

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

等待生成pom文件,注意修改打包方式為pom,修改pom文件如下:(由于pom文件較長(zhǎng),只給出部分,獲取所有,請(qǐng)關(guān)注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
        
      
    
  

三. 創(chuàng)建公共工具類

首先,公共工具類是繼承自父項(xiàng)目common-parent的。

需要注意的一點(diǎn)是一點(diǎn),為了項(xiàng)目看起來(lái)為分模塊的形式(類似在eclipse中開發(fā)),在創(chuàng)建common-utils中有一步需要注意:

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

下一步特別注意,這一步會(huì)影響目錄結(jié)構(gòu),

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

同樣注意項(xiàng)目的打包方式為jar,和父項(xiàng)目有所不同。


  
    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
    
    ...(省略)
  

三. 創(chuàng)建開發(fā)項(xiàng)目

創(chuàng)建開發(fā)項(xiàng)目taotao-manager,其創(chuàng)建步驟同上,同樣是繼承common-parent,同樣修改其pom文件,詳細(xì)如下:


  
    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
          /
        
      
    
  


四. 創(chuàng)建開發(fā)項(xiàng)目子模塊

創(chuàng)建taotao-manager-pojo,mapper,service,web等子模塊,詳細(xì)如下:

右鍵點(diǎn)擊taotao-manager,選擇New,Module,

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

這一步注意,與創(chuàng)建common-utils時(shí)不同,是將其子模塊添加到taotao-manager目錄下的:

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

maven的相關(guān)配置,保持默認(rèn):

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目 

注意子模塊所在目錄就好:

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

創(chuàng)建taotao-manager下其它子模塊

上面說(shuō)的時(shí)創(chuàng)建taotao-manager-pojo子模塊,另外三個(gè)子模塊的創(chuàng)建方式與其類似,有一點(diǎn)不同時(shí),在創(chuàng)建taotao-manager-web子模塊時(shí),maven項(xiàng)目的類型選擇如下:

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

修改子模塊的pom文件

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

pojo子模塊,pom.xml詳細(xì)如下:


  
    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詳細(xì)如下:


  
    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詳細(xì)如下:


  
    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詳細(xì)如下:


  
    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
  

五. 運(yùn)行項(xiàng)目

創(chuàng)建index.jsp

至此,項(xiàng)目創(chuàng)建已經(jīng)完成,我們可以在taotao-manager-web的webapp目錄下創(chuàng)建index.jsp,詳情如下:

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

使用tomcat插件

我們使用maven的tomcat插件來(lái)運(yùn)行項(xiàng)目,在此之前,確保在taotao-manager的pom文件中配置了tomcat的插件:

...(省略)

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

...(省略)

配置Maven Tomcat Plugin運(yùn)行web項(xiàng)目

(1) 添加新配置

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

(2) 點(diǎn)擊運(yùn)行,或者點(diǎn)擊旁邊的debug

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

(3) 出項(xiàng)錯(cuò)誤

出現(xiàn)錯(cuò)誤,可能是common-parent和common-utils沒有安裝到本地倉(cāng)庫(kù),出現(xiàn)的錯(cuò)誤是找不到common-utils的jar包,那就需要我們安裝一下。

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

等待將jar包安裝到本地倉(cāng)庫(kù),稍微有點(diǎn)慢可能,耐心等。。。

安裝完成之后,再次運(yùn)行,出現(xiàn)下面的信息,證明運(yùn)行成功:

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

通過(guò)瀏覽器訪問(wèn):

基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目

至此,我們的項(xiàng)目環(huán)境搭建成功,接下來(lái)就是實(shí)際的項(xiàng)目開發(fā)了。

聲明:

① 關(guān)于上面代碼中出現(xiàn)的省略的部分,是由于內(nèi)容偏長(zhǎng),所以省略,想要查看完成項(xiàng)目,請(qǐng)查看本人的github,地址:
https://github.com/williamHappy/tao-shopping-mall

② 關(guān)于上面有任何不足之處,敬請(qǐng)各位諒解,畢竟本人技術(shù)有限,也在學(xué)習(xí)階段,也可以給出合理意見,共同改進(jìn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


名稱欄目:基于maven使用IDEA創(chuàng)建多模塊項(xiàng)目
鏈接分享:http://weahome.cn/article/pgjdjd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部