‹ 返回笔记 Esc·

Maven 问题与修复

Maven 依赖缓存目录 ~/.m2/repository --- 自动下载依赖 --- Maven 的<dependencyManagement> <dependencyManagement> 提供…

Maven 依赖缓存目录

~/.m2/repository


自动下载依赖

1mvn install                                # 编译、测试、打包项目,还会下载并安装所有依赖
2gradle build                            # 编译、测试、打包项目,还会下载并安装所有依赖
3
4mvn dependency:resolve        # 只下载 pom.xml 中定义的所有依赖
5gradle dependencies --refresh-dependencies    # 只下载 build.gradle 中定义的所有依赖

Maven 的

<dependencyManagement> 提供了一种集中管理依赖版本的方式,尤其适用于多模块项目。它不会直接引入依赖,而是为子模块提供版本建议,避免了重复定义和版本冲突的风险,提升了依赖管理的灵活性和一致性。


开启热重载,为什么“没自动生效”?

关键原因:DevTools 只监听 .class 文件变化,不会监听 .java 文件,也就是说,你改了 .java,但 Gradle 没有重新编译**,**DevTools 就“看不到变化”。

关键点:如何触发重新编译(重点)?

  1. IDE 自动构建(最常用)
  • IDEA:Preferences / Settings → Build, Execution, Deployment → Compiler → 勾选 Build project automatically
  • VSCode:点运行按钮运行项目,不要使用命令行运行项目,即可
  1. 手动触发编译(不推荐,但可验证)
1./gradlew classes
2
3./gradlew build