Apache Maven 构建工具
mvn 是 Maven 的命令行入口,按 pom.xml 解析依赖并执行生命周期(validate、compile、test、package、install、deploy)。项目应优先用自带的 mvnw 固定版本。
mvn -v
mvn clean install
mvn test
mvn package -DskipTests
mvn dependency:tree
mvn help:effective-pom
mvn -pl app -am package
mvn -T 4 clean install
mvn -U clean install # 强制更新快照
mvn -o package # 离线
mvn versions:display-dependency-updates
./mvnw clean verify
~/.m2/repository;缓存损坏时先删对应坐标目录,不要整个清空。install 会把产物装进本地仓库,其他模块才能引用;只 package 不够。-U 只影响快照更新;稳定版不会因为加了它而重新下载。-o 离线模式要求依赖已在本地;缺包会直接失败。skipTests 只跳过执行,仍会编译测试;maven.test.skip=true 连编译一起跳过。-pl/-am 控制范围;全量 install 可能很慢。JAVA_HOME 指向的 JDK 决定编译版本;和 pom.xml 的 release 配置要一致。settings.xml,不要把密码提交到仓库。gradle — 另一种 JVM 构建工具java / javac — 运行时与编译器