1. 程式人生 > >MyEclipse建立Maven多模組專案,webapp專案

MyEclipse建立Maven多模組專案,webapp專案

本文中建立maven專案,不使用命令,完全用myeclipse實現,個人感覺這樣新手更容易接受!

開發環境:myeclipse 8.6+maven(myeclipse自帶外掛)

可參考:http://blog.csdn.net/qq964166471/article/details/18708735完成配置(非myeclipse自帶外掛)。

這裡借用一下前輩的理解:其實是將業務分為多個模組,各個模組之間相互獨立,甚至每個模組可以獨立執行。查詢若干資料可以利用maven建立model,然後整合為一個專案,今天先介紹一下基於maven的多模組專案搭建。
多模組其實就是按照層級的管理構建,專案包含一個pom.xml檔案和若干個模組,每個模組有一個單獨的pom.xml檔案,通過pom的依賴和繼承關係來構建專案層次。

先看下專案依賴關係:父專案ssm有兩個模組,分別是web和java專案


1.建立maven專案ssm



建立後修改pom檔案,將專案的打包方式修改為pom方式,也可以在建立的時候Packaging選擇為pom


注意:需要刪除src等多餘資料夾,因為聚合模組僅僅是幫助聚合其他模組構建的工具,其本身並沒有實質的內容

2.maven專案ssm新增maven module




這邊可以看到,筆者建立此web專案時,選擇先建立一個java專案,然後再為其新增web特性(筆者試過直接建立web型別,但一直報錯,可能是環境原因,有興趣可以試試,第一步不要勾選create a simple project)。
完成後,我們看一下父專案ssm的pom檔案,多瞭如下結構

<modules>  
    <module>ssm-web</module>  
 </modules> 

建立Maven java專案步驟同上

3.為ssm-web新增web特性

在src/main下新建目錄webapp




若將javaEE的jar新增的buildpath,可能會導致後面maven打包時,無法將javaEE的jar拷貝到專案lib目錄下。

可看到新增web特性後,專案路徑如下,很熟悉了吧


4.父專案ssm配置

右擊專案,開啟屬性,將buildpath中的source資料夾給remove掉,並將output資料夾修改到web模組下web-inf/classes資料夾下



其配置的是該模組所屬的父級專案,子模組的pom檔案是繼承字父級的pom檔案的,所以在父級pom中定義的dependencies在子模組中可以直接引用,模組的屬性也只需定義一個artifactId就可以了,groupId和version可以從父級繼承,relativePath配置是父級pom.xml檔案的相對路徑,一般可以省略

參考:

http://blog.csdn.net/qq964166471/article/details/18797879

http://blog.csdn.net/clementad/article/details/46592557(MyEclipse建立Maven webapp專案)