這篇教程中荧飞,使用Maven生成一個(gè)簡(jiǎn)單企業(yè)級(jí)項(xiàng)目架構(gòu)掌呜,該架構(gòu)主要包含三個(gè)模塊:web滓玖、service、common质蕉,common模塊放置一些公共model和util势篡,service模塊放置業(yè)務(wù)邏輯相關(guān)代碼,web模塊放置控制器(controller)和視圖(view)
0. 生成父模塊
打開(kāi)cmd模暗,輸入
mvn archetype:generate -DgroupId=com.denk.weather -DartifactId=weather -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
注:如果下載太慢可以增加參數(shù)-DarchetypeCatalog=local防止卡住禁悠,參考 這里
生成完畢,進(jìn)入weather目錄下兑宇,刪除src文件夾碍侦,打開(kāi)pom.xml,將<packaging>jar</packaging>那行替換為<packaging>pom</packaging>
1. 生成三個(gè)子模塊
cmd中切換(cd)到weather目錄下隶糕,分別輸入一下三條命令并執(zhí)行
mvn archetype:generate -DgroupId=com.denk.weather -DartifactId=common -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn archetype:generate -DgroupId=com.denk.weather -DartifactId=service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn archetype:generate -DgroupId=com.denk.weather -DartifactId=web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
2. 將項(xiàng)目導(dǎo)入到Eclipse中
File->Import->Maven->Existing Maven Projects->Next->Browse...瓷产,找到并選中weather,選擇完成枚驻。項(xiàng)目結(jié)構(gòu)如下所示濒旦。
3. 修改pom.xml
打開(kāi)common、service测秸、web模塊下的pom.xml文件疤估,刪除<groupId>com.denk.weather</groupId>和<version>1.0-SNAPSHOT</version>兩行
由于在父級(jí)下的pom中含有junit依賴(lài),所以刪除三個(gè)子模塊下junit依賴(lài)霎冯,最終四個(gè)pom文件如下所示铃拇。
至此,項(xiàng)目的骨架已經(jīng)搭建起來(lái)沈撞,但是各個(gè)模塊之間還沒(méi)有依賴(lài)慷荔,下一篇為各個(gè)模塊編寫(xiě)簡(jiǎn)單的代碼,實(shí)現(xiàn)一個(gè)小功能缠俺。
PS:第一次使用Markdown显晶,好爽