利用maven對專案進行拆分、聚合
1.首先建立一個maven父專案
建立好父工程目錄結構:只有pom檔案,因此父工程不進行編碼
作用:
1.專案中定義的依賴資訊都可以在父工程進行定義,子模組不需要定義依賴資訊,直接繼承過來即可
2.將各個子模組聚合在一起
2.將父工程儲存到maven本地倉庫(注意:別忘了這一步)
原因:將來service、dao等專案釋出到本地倉庫,需要依賴父工程,若不釋出到倉庫將會報錯
3.建立子模組ssh-dao(這裡其實還可以分的更細一點,考慮到分散式開發,可能以後專案中每一個業務功能就會專門分到一個模組)
3.1選中父工程,在此基礎上建立子模組
3.2說明: 本子專案只存放和dao層相關的資料,包括配置檔案,例如:applicationContext-dao.xml、applicationContext-basic.xml、db.properties檔案
3.3將ssh-dao釋出到maven的本地倉庫中,這樣在service層或action層就可以以jar報的形式匯入到,所需要的依賴了
4.建立ssh-service子專案(基本過程和ssh-dao的拆分過程一樣)
將關於service層的業務邏輯放在這個子專案中,以及相關的配置資訊
1.現在,要做的就是在ssh-service的pom檔案中引入ssh-dao的依賴了
<dependency>
<groupId>cn.ljj</groupId>
<artifactId>ssh-dao</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
2.將ssh-service釋出到maven本地倉庫
5.建立ssh-web子專案(和dao、service的過程是一樣的,但是要注意打包格式換成war)
將action層相關的業務邏輯和jsp頁面以及靜態資源,配置檔案都放在這一子專案中
1.在專案中的pom檔案中引入ssh-service的依賴(由於maven專案拆分具有傳遞性,所以ssh-dao層的相關所有類都會預設引入,不需要手動新增ssh-dao的依賴)
2.將該子專案釋出到本地maven倉庫
額外說明:在web.xml檔案中需要載入spring的配置檔案需要這樣引用classpath*:applicationContext*.xml
6.拆分完了,現在的主要任務就是運行了,怎麼執行呢?
方式1:執行父工程。父工程將各個子模組聚合到一起。將ssh-web打war包釋出到tomcat
選中專案右鍵-》run as-》1.maven build-》輸入tomcat:run
方式2:直接執行ssh-web工程