對於大型WEB項目的開發一個很重要的部分就是代碼的複用和維護管理。可是若是在搭建的時候採用多模塊搭建,能夠爲以後的維護管理及複用提供便利。java
接下來是在IntelliJ IDEA中的一個多模塊項目搭建介紹:web
項目分爲三個部分,分別爲web模塊,util工具類模塊,model基礎數據模塊。三個模塊之間的關係爲:web模塊依賴於model模塊,model模塊依賴於util模塊。經過maven的管理,咱們能夠快速的實現模塊之間的聚合,也能夠將模塊獨立出來做爲公共類供別的模塊引用。tomcat
項目建立步驟:maven
1.首先建立父項目,按照普通maven項目建立便可工具
2.在項目下測試
選擇建立maven項目,依次建立util,model,web三個模塊。spa
這時候查看父項目的pom.xml文件會發現模塊已經自動添加了插件
3.添加模塊間的關聯關係code
在model模塊的pom.xml中添加xml
在web模塊的pom.xml中添加
4.配置tomcat
到此,咱們的模塊就已經搭建完成。補充完代碼後就能夠測試部署了。
關於多模塊項目的一些說明:
1.parent項目是如何找到子項目的:
<modules>
<module>xxxxxx_util</module>
<module>xxxxxx_web</module>
<module>xxxxxx_model</module>
</modules>
經過父項目中的pom.xml中配置
2.jar包管理
只須要在父pom.xml中添加jar包,子模塊中便可引用。此外,在子模塊中也能夠單獨添加jar包。除了jar包外,插件也能夠經過這樣的方式管理。
3.若是子模塊間存在引用關係如何配置
好比在util模塊中引用model,則自須要在util模塊的pom.xml中加上model的引用便可
<dependency>
<groupId>com.xxx.xxxxxx</groupId>
<artifactId>xxxxxx_model</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
4.模塊之間存在衝突怎麼辦
當有文件衝突時,以當前模塊爲主,也能夠經過maven-war-plugin overlays設置聚合規則。