天天看點

建立不了dao包對象_maven建立父子工程

按照maven工程拆分和聚合的思想,看看父子工程怎麼建立。

1、建立父工程

父工程隻需要一個pom.xml就可以,其他都可以不要,也就是說父工程主要是用來管理我們的jar包坐标的。

建立maven項目,因為隻留一個pom.xml檔案,是以建立時候可以不用選擇骨架。

建立不了dao包對象_maven建立父子工程

建好項目之後,隻留pom.xml,其餘的檔案夾都可删掉。

建立不了dao包對象_maven建立父子工程

2、建立子子產品

實際項目中可能會有很多個子子產品,當然它們建立方法都是一樣的。這裡為了測試就建三個,就是我們的dao、service和controller子產品。

2.1 dao子產品

右鍵父工程,此時隻有建立一個module。

建立不了dao包對象_maven建立父子工程

dao這個子產品是不需要和頁面有互動的,是以它隻需要是一個java工程即可,那麼建立的時候也簡單一些,不用選擇任何骨架。

建立完成之後,在parent工程下多了一個叫maven_dao的項目。

建立不了dao包對象_maven建立父子工程

打開dao這個子產品的pom檔案,會發現有一個parent标簽,裡面是父工程的坐标。dao子產品可以複用父工程的groupId和version,但是必須有自己的artifactId。也就是說dao的坐标就是:父工程的groupId+自己的artifactId+父工程的version。

建立不了dao包對象_maven建立父子工程

此時再看回父工程的pom檔案:

建立不了dao包對象_maven建立父子工程

自動地多了一個modules标簽,這代表它的子子產品,也就是它現在有幾個子子產品都會在這裡顯示。

2.2 service子產品

service子產品同樣也不用和頁面互動,是以和dao同樣的步驟。

建立不了dao包對象_maven建立父子工程

此時父工程pom檔案裡有了兩個子子產品

建立不了dao包對象_maven建立父子工程

2.3 controller子產品

最後一個子產品controller,需要與頁面互動,我們選擇一個骨架,選擇maven的webapp。

建立不了dao包對象_maven建立父子工程

因為使用了骨架,pom檔案裡會多了很多内容,不必要的我們可以先删除掉,隻留圖中内容即可:

建立不了dao包對象_maven建立父子工程

可以看到它的打包方式是war,先前dao和service子產品都沒有顯示打包方式,它們預設是jar的方式。

好了,現在父子工程已經建立完成,最終的結構如下:

建立不了dao包對象_maven建立父子工程

剩下的工作就是代碼編寫。