鑒于最近學(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í)體公司更值得信賴。
首先展示一下,最終整個(gè)項(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包下面為具體操作:
1. 首先打開IntelliJ IDEA,按下面步驟來:
或者第一次打開IDEA,
2. 來到創(chuàng)建目錄,選擇Empty project,next
3. 來到New Project頁面,填寫project name,選擇Project location,點(diǎn)Finish
等待IDEA加載完成,進(jìn)行下一步
4. 選擇File–>New–>Module,進(jìn)入New Module頁面:
5. 在New Module頁面,按如下步驟操作:
6. 填寫組織名稱和項(xiàng)目名稱,以及版本號(hào)
7. 配置本地maven目錄及maven倉庫配置文件
8. 創(chuàng)建父工程最后一步,給Module取名,及選擇工作目錄,選擇完成
等待生成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 UTF-8
首先,公共工具類是繼承自父項(xiàng)目common-parent的。
需要注意的一點(diǎn)是一點(diǎn),為了項(xiàng)目看起來為分模塊的形式(類似在eclipse中開發(fā)),在創(chuàng)建common-utils中有一步需要注意:
下一步特別注意,這一步會(huì)影響目錄結(jié)構(gòu),
同樣注意項(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)目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)建taotao-manager-pojo,mapper,service,web等子模塊,詳細(xì)如下:
右鍵點(diǎn)擊taotao-manager,選擇New,Module,
這一步注意,與創(chuàng)建common-utils時(shí)不同,是將其子模塊添加到taotao-manager目錄下的:
maven的相關(guān)配置,保持默認(rèn):
注意子模塊所在目錄就好:
創(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)目的類型選擇如下:
修改子模塊的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)目,地址:
創(chuàng)建index.jsp
至此,項(xiàng)目創(chuàng)建已經(jīng)完成,我們可以在taotao-manager-web的webapp目錄下創(chuàng)建index.jsp,詳情如下:
使用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) 添加新配置
(2) 點(diǎn)擊運(yùn)行,或者點(diǎn)擊旁邊的debug
(3) 出項(xiàng)錯(cuò)誤
出現(xiàn)錯(cuò)誤,可能是common-parent和common-utils沒有安裝到本地倉庫,出現(xiàn)的錯(cuò)誤是找不到common-utils的jar包,那就需要我們安裝一下。
等待將jar包安裝到本地倉庫,稍微有點(diǎn)慢可能,耐心等。。。
安裝完成之后,再次運(yùn)行,出現(xiàn)下面的信息,證明運(yùn)行成功:
通過瀏覽器訪問:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。