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

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

IDEA開發(fā)多項(xiàng)目依賴的方法(圖文)

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

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比黃山區(qū)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式黃山區(qū)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋黃山區(qū)地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴。

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

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文)

簡單介紹一下目錄結(jié)構(gòu): 

  • common-parent為所有項(xiàng)目的父項(xiàng)目,主要用來管理所有項(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,按下面步驟來: 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

或者第一次打開IDEA, 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

7. 配置本地maven目錄及maven倉庫配置文件 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文)

等待生成pom文件,注意修改打包方式為pom,修改pom文件如下:(由于pom文件較長,只給出部分,獲取所有,請關(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)目看起來為分模塊的形式(類似在eclipse中開發(fā)),在創(chuàng)建common-utils中有一步需要注意: 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

IDEA 開發(fā)多項(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, 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文) 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文)

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

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

IDEA 開發(fā)多項(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
 

關(guān)于上面省略的部分,可查看github完整項(xiàng)目,地址:

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

創(chuàng)建index.jsp 

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文)

使用tomcat插件 

我們使用maven的tomcat插件來運(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) 添加新配置 

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文)

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文)

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文)

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

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文)

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

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

IDEA 開發(fā)多項(xiàng)目依賴的方法(圖文)

通過瀏覽器訪問: 

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


文章名稱:IDEA開發(fā)多項(xiàng)目依賴的方法(圖文)
URL網(wǎng)址:http://weahome.cn/article/ghihoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部