1. 程式人生 > >利用maven對專案進行拆分、聚合

利用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工程