加载中...
Maven 是 Java 生态的经典构建与依赖管理工具,以 pom.xml 和约定优于配置的理念统一了 Java 项目结构,中央仓库 Maven Central 是全球最大的 Java 包分发平台。

| 类型 | 构建与依赖管理工具 |
| 首发年份 | 2002 |
| 开发语言 | Java |
Maven 在 2002 年提出「约定优于配置」(Convention over Configuration)的理念:源代码放 src/main/java,测试放 src/test/java,输出到 target/,不需要写任何构建脚本,只需在 pom.xml 中声明依赖和插件,执行 mvn package 就能完成编译→测试→打包全流程。这在当时的 Java 社区是革命性的,彼时大家都在用需要手工维护的 Ant 脚本。
Maven 的生命周期(Lifecycle)是固定的阶段序列:validate → compile → test → package → verify → install → deploy,插件通过绑定到某个阶段来介入构建流程。[1]
Maven Central 托管的包通过 groupId + artifactId + version 三元组唯一标识,依赖传递解析是它的重要功能,但也是麻烦来源:复杂项目的依赖树可能出现版本冲突,Maven 用「最短路径优先」策略处理,有时结果不直观。mvn dependency:tree 命令是排查冲突的标准工具。
pom.xml 的 XML 格式在大型项目中冗长难读,Gradle 正是在这个痛点上崛起的。不过 Maven 在 Spring Boot 的官方 starter 和企业级 Java 项目中的地位仍然牢固,很多公司同时维护 Maven 和 Gradle 构建。

| 类型 | 构建与依赖管理工具 |
| 首发年份 | 2002 |
| 开发语言 | Java |
登录 后参与讨论
暂无讨论,来发表第一条评论吧