Maven多模塊工程講解~

寫在前面:

小夥伴兒們,你們好!上一篇咱們講了Maven中的簡介;mysql

咱們此次學習下Maven的多模塊工程!web

思惟導圖:

1、Maven配置文件;

咱們先看看pom.xml文件:sql

標籤最經常使用的四個屬性標籤:api

groupId:項目組織惟一的標識符,實際對應JAVA的包的結構。

artifactId:項目惟一的標識符,實際對應項目的名稱,就是項目根目錄的名稱。

versionjar包的版本號。能夠直接填版本數字,也能夠在properties標籤中設置屬性值。

scopejar包的做用範圍。能夠填寫compileruntimetestsystemprovided。用來在編譯、測試等場景下選擇對應的classpath
複製代碼

這裏咱們能夠找到對應的文件夾,是mysql文件夾:maven

2、插件設置;

pom.xml默認是Maven提供的build插件,這裏咱們手動設置成jdk的插件;編輯器

設置成這個代碼後, 咱們能夠看IDEA的右下角,正在加載安裝;ide

而後,咱們能夠看下Maven的經常使用命令:單元測試

mvn compile
編譯主程序代碼,不會編譯test目錄的源代碼。第一次運行時,會下載相關的依賴包,可能會比較費時。
mvn test-compile
編譯測試代碼,compile以後會生成target文件夾,主程序編譯在classes下面,測試程序放在test-classes下。
mvn test
行應用程序中的單元測試。
mvn site
生成項目相關信息的網站。
mvn clean
清除目標目錄中的生成結果。
mvn package
依據項目生成jar文件,打包以前會進行編譯,測試。
mvn package -Dmaven.test.skip=true
依據項目生成jar文件,打包以前會進行編譯,跳過測試
複製代碼

其實這些都對應了右側的圖形化界面,功能幾乎都差很少:學習

3、Maven多模塊講解;

這裏咱們來聊一下如何闖將Maven多模塊工程,讓項目看起來很秀~測試

  • 首先創建一個父工程parent:

  • 而後在父工程下建立三個子模塊:

    如圖所示:

    咱們把其餘兩個工程依賴到web下的pom.xml文件裏面去:

    咱們這裏的api和common兩個模塊依賴於web這個模塊,相似於這兩個模塊至關於做爲web的一個jar包;

    在這裏,咱們能夠先把子模塊打包導出來,而後父工程也能夠導出來,均可以做爲獨立的工程導出來,這也就是多模塊工程的意思。

    父工程導出來的時候是批量進行導出,具體須要某一個工程包的時候,它須要的依賴會自動去本地倉庫尋找;

    值得注意的是,咱們所選的web工程,它是一個war包,能夠嵌套的;若是是jar包,那就不行;


好了,今天就先分享到這裏了,下期繼續給你們帶來Maven系列後續講解!歡迎關注個人原創技術公衆號~

相關文章
相關標籤/搜索