多個 Web 工程重複複製 Spring 等公共 JAR,維護困難、版本易衝突。
dependencyManagement 統一版本,子模組分為 common-core(公共工具)、web-module-A、web-module-B 等,依賴 common-core 及統一版本的第三方 JAR。WEB-INF/lib(Maven 自動傳遞依賴)。settings.gradle 包含子專案,build.gradle 用 platform/enforcedPlatform 統一版本,implementation project(':common') 共享代碼,發布至 Maven/Ivy 倉庫供各專案引用。配合 Jenkins / GitLab CI 實現自動構建、測試、部署,保證依賴一致性。
Gradle 配置更簡潔、增量構建更快,新項目優先考慮;老項目 Maven 遷移成本較高可維持現狀並規範 dependencyManagement。