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 就“看不到变化”。
关键点:如何触发重新编译(重点)?
- IDE 自动构建(最常用)
- IDEA:Preferences / Settings → Build, Execution, Deployment → Compiler → 勾选 Build project automatically
- VSCode:点运行按钮运行项目,不要使用命令行运行项目,即可
- 手动触发编译(不推荐,但可验证)
1./gradlew classes
2或
3./gradlew build