1. 程式人生 > >STS(Eclipse)構建Maven多模組專案(水平結構和樹形結構)

STS(Eclipse)構建Maven多模組專案(水平結構和樹形結構)

在配置完Java開發環境和MAVEN後,我們來建立專案

STS(Eclipse)下載

請到官網http://spring.io/tools/sts/all/ 下載STS最新版
這裡寫圖片描述
然後放到G盤,然後解壓到當前
這裡寫圖片描述
G:\sts-bundle\sts-3.9.5.RELEASE\STS.exe就可以啟動軟體
該版本的STS需要JDK1.8的環境,有時候我們專案開發是使用JDK1.7,開發環境是1.7的話,需要下載JDK1.8,並且指定啟動的JDK版本,需要配置STS.ini**如果開發環境就是JDK1.8可以忽略這部分配置**
這裡寫圖片描述
這裡寫圖片描述
原來STS.ini的配置檔案為:

-startup
plugins/org.eclipse
.equinox.launcher_1.5.0.v20180512-1130.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.700.v20180518-1200 -product org.springsource.sts.ide --launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.8 --add-modules=ALL-SYSTEM -Xms40m -Dosgi.module.lock.timeout=10 -Dorg.eclipse
.swt.browser.IEVersion=10001 -Xmx1200m

可以新增jvm具體路徑設定為1.8
再第一行新增內容

-vm 
E:/JDK/JDK1.8/JDK1.8/bin/javaw.exe

第二行指定為你JDK1.8所在具體路徑;然後啟動STS。

STS(Eclipse)配置JDK版本

開啟Window->Preferences->Java->Installed JREs,右側點選Add
這裡寫圖片描述
點選finish,然後再選擇對應的JDK版本,並且應用
這裡寫圖片描述

STS(Eclipse)配置maven

請參考Maven安裝和配置教程

STS+Maven構建多模組專案(樹形結構和水平結構)

樹形結構

新建maven專案,file->New->Maven Project
這裡寫圖片描述
下一步配置Group Id、Artifact Id,Packaging設定為pom
這裡寫圖片描述
建立專案子模組,右擊test-parent專案,新建other,然後選擇Maven 的Maven Module
這裡寫圖片描述
下一步
這裡寫圖片描述
如果配置這個模組是jar的形式存在則選擇quickstart
這裡寫圖片描述
這裡寫圖片描述
配置war模組:
前面一步相同 ,就是把型別選擇為webapp
這裡寫圖片描述
然後繼續完成
再依照第一步配置test-service 模組
這樣基本的一個多模組專案就配置完了
這裡寫圖片描述
這是樹形結構的形式,再test-parent的pom.xml可以看到模組依賴關係

 <modules>
    <module>test-dao</module>
    <module>test-war</module>
    <module>test-service</module>
  </modules>

問題:看到test-war模組顯示有錯誤,這是要配置執行server就可以解決;右擊test-war選擇Build Path->Configure Build Path -> Libaries-> add Library->選擇Server Runtime->選擇server 完成,就會發現錯誤沒了

水平結構

和樹形結構一致先建立parent模組,建立test2-parent;
然後新建一個quickstart maven專案為test2-dao,
配置test2-dao的pom.xml為
這裡寫圖片描述

  <parent>
    <groupId>com.study</groupId>
    <artifactId>test2-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>

再在test2-parent的pom.xml檔案中新增

 <modules>
    <module>../test2-dao</module>
  </modules>

然後建立test2-war模組,新建maven project,選擇webapp,然後和前面的dao一樣配置pom.xml,然後到test2-parent的pom.xml中新增模組
和上面一致新增test2-service模組,最終的模組展示為
這裡寫圖片描述

至此,兩種結構的多模組配置基本結束,各人偏好於水平結構。看起來比較清爽。