Maven 通過maven對項目進行拆分、聚合(重點)


    

 

對現在已有maven ssh項目進行拆分,拆分思路:將dao層的代碼已經配置文件全體提取出來到一個表現上獨立的工程中。同樣serviceaction拆分。

ssh-parent: 父工程

ssh-dao:(子模塊)

ssh-service

ssh-web

拆分完成對拆分后的項目進行聚合,提出概念父工程

1.1 創建父工程

      

 

創建好父工程目錄結構:只有pom.xml,可以推斷父工程不進行編碼。

1、 項目需要的依賴的信息,在父工程中定義,子模塊繼承過程

2、 將各個子模塊聚合到一起

1.1 將創建父工程發布到本地倉庫

 

將來servicedao工程發布到本地倉庫。發布的service工程會報錯。

如果忘記此步驟,將父工程發布到本地倉庫。

1.1 創建子模塊ssh-dao

Ssh-dao負責數據訪問層:包含dao相關代碼&配置文件

    

1.1.1  spring的配置文件拆分

  

1.1  創建子模塊ssh-service

    

ssh-dao工程打包到本地倉庫;

service工程pom.xml文件添加ssh-dao的依賴

1.1.1 單元測試

1、 批量加載spring配置文件

a) classpath:spring/applicationContext-*.xml

b) classpath*:spring/applicationContext-*.xml:既要加載本項目中配置文件,還要加載jar包中配置文件

 

2、 傳遞依賴范圍(了解)

  

A:ssh-service 工程

B:ssh-dao工程

C:junit單元測試

 

總結:當項目中需要的某一個依賴沒有傳遞過來。在自己工程中添加對應依賴就可以。

  不一定要把前面的依賴都修改一遍,直接在自己模塊添加進來即可。

1.1 創建子模塊ssh-webwar

  

ssh-web項目中添加service工程依賴。

Web.xml

  

1.1 運行方式

Maven方式:

方式1:運行父工程。父工程將各個子模塊聚合到一起。將ssh-webwar包發布到tomcat

方式2:直接運行web工程

其他方式:

部署到tomcat

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM