按照maven工程拆分和聚合的思想,看看父子工程怎麼建立。
1、建立父工程
父工程隻需要一個pom.xml就可以,其他都可以不要,也就是說父工程主要是用來管理我們的jar包坐标的。
建立maven項目,因為隻留一個pom.xml檔案,是以建立時候可以不用選擇骨架。
建好項目之後,隻留pom.xml,其餘的檔案夾都可删掉。
2、建立子子產品
實際項目中可能會有很多個子子產品,當然它們建立方法都是一樣的。這裡為了測試就建三個,就是我們的dao、service和controller子產品。
2.1 dao子產品
右鍵父工程,此時隻有建立一個module。
dao這個子產品是不需要和頁面有互動的,是以它隻需要是一個java工程即可,那麼建立的時候也簡單一些,不用選擇任何骨架。
建立完成之後,在parent工程下多了一個叫maven_dao的項目。
打開dao這個子產品的pom檔案,會發現有一個parent标簽,裡面是父工程的坐标。dao子產品可以複用父工程的groupId和version,但是必須有自己的artifactId。也就是說dao的坐标就是:父工程的groupId+自己的artifactId+父工程的version。
此時再看回父工程的pom檔案:
自動地多了一個modules标簽,這代表它的子子產品,也就是它現在有幾個子子產品都會在這裡顯示。
2.2 service子產品
service子產品同樣也不用和頁面互動,是以和dao同樣的步驟。
此時父工程pom檔案裡有了兩個子子產品
2.3 controller子產品
最後一個子產品controller,需要與頁面互動,我們選擇一個骨架,選擇maven的webapp。
因為使用了骨架,pom檔案裡會多了很多内容,不必要的我們可以先删除掉,隻留圖中内容即可:
可以看到它的打包方式是war,先前dao和service子產品都沒有顯示打包方式,它們預設是jar的方式。
好了,現在父子工程已經建立完成,最終的結構如下:
剩下的工作就是代碼編寫。