多模塊開發在大項目中用得比較多,把一個項目拆分為多個模塊,一個小組開發一個模塊。
比如微服務,一個服務一個模塊;比如ssm,持久層(dao)一個模塊,業務層一個模塊(service)、視圖層(mvc、web、view)一個模塊。當然ssm不算大,也可以用。
此處以ssm為例。
方式一:父子工程(聚合工程)
這種方式是多模塊開發最常用的,推薦。
(1)創建父工程
父工程只是作為容器,留下pom.xml管理整個項目的依賴即可,將src刪掉。
(2)創建子模塊
對父工程單擊右鍵,新建模塊:
如果是dao、service這樣不使用視圖的模塊,新建普通模塊即可;如果是view(mvc)這樣要使用視圖的模塊,新建web模塊:
在父工程的pom.xml中可以看到各子模塊:
<modules> <module>dao</module> <module>service</module> <module>view</module> </modules>
方式二:
(1)創建空工程
不會生成什么文件、文件夾,沒有pom.xml文件。
(2)添加子模塊
和第一種的(2)差不多,不一樣的地方:
可以新建模塊,也可以導入已存在的模塊:
可設置各模塊使用的jdk版本、依賴:
可設置各模塊編譯使用的jdk版本:
父子工程只有一個root——父容器,空項目作為容器時,每個子模塊都是root。