首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Maven 多模塊項目實戰:從父 POM 到模塊依賴管理全流程

     編輯:Java 綜合教學

模塊化收益

  • 職責分離:Common/DAO/Service/Web 分層獨立開發。
  • 獨立部署:模塊可單獨打包為 JAR/WAR,微服務化基礎。
  • 統一依賴:父 POM 管理版本,避免衝突。

步驟一:創建父項目

  • New → Maven Project → 勾選「Create a simple project」。
  • Packaging 選 pom。
  • 生成 pom.xml:
<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>cn.edu.hdu.mm</groupId>
    <artifactId>multi-module</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
        <module>multi-module-common</module>
        <module>multi-module-dao</module>
        <module>multi-module-service</module>
        <module>multi-module-web</module>
    </modules>
</project>

步驟二:創建子模塊

  • 右鍵父項目 → New → Maven Module。
  • common/dao/service:Archetype 選 quickstart,Packaging jar。
  • web:Archetype 選 webapp,Packaging war。

子模塊 POM 模板

<project>
    <parent>
        <groupId>cn.edu.hdu.mm</groupId>
        <artifactId>multi-module</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>multi-module-dao</artifactId>
    <dependencies>
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>multi-module-common</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>
</project>

使用 ${project.groupId}、${project.version} 繼承父項目坐標,避免硬編碼。

步驟三:配置模塊依賴關係

web → service → dao → common
  • 在 dao/pom.xml 添加 common 依賴。
  • 在 service/pom.xml 添加 dao 依賴。
  • 在 web/pom.xml 添加 service 依賴。

步驟四:開發與運行

  • 父項目執行 mvn clean install,Reactor 按依賴順序構建。
  • 父 POM 添加 tomcat7-maven-plugin,執行 tomcat7:run 啟動 Web 模塊。
  • 訪問 https://localhost:8080/multi-module-web/user/getUserList.do 驗證。

Demo 源碼

GitHub 完整項目(含 Spring+SpringMVC+MyBatis 整合)

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved