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模組,最終的模組展示為
至此,兩種結構的多模組配置基本結束,各人偏好於水平結構。看起來比較清爽。