Maven 和 Gradle 之间切换的速查表。
| 维度 | Maven | Gradle |
|---|---|---|
| 配置 | XML | Groovy/Kotlin DSL |
| 生命周期 | 三段内置 | Task DAG |
| 性能 | 串行 | 并行+增量 |
| 流行 | 企业 Java | Android |
配依赖对比:
xml
<!-- Maven -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.2</version>
</dependency>groovy
// Gradle
implementation 'com.fasterxml.jackson.core:jackson-databind:2.15.2'运行构建:
bash
mvn clean package # Maven
gradle clean build # Gradle常用命令对照
| 你想做的事 | Maven | Gradle |
|---|---|---|
| 编译 | mvn compile | gradle compileJava |
| 测试 | mvn test | gradle test |
| 打包 | mvn package | gradle build |
| 看依赖树 | mvn dependency:tree | gradle dependencies |
| 清理 | mvn clean | gradle clean |
三语快速参考
bash
# Python
pip install requests
pip freeze > requirements.txt
# Node.js
npm init
npm install lodash
npm ci
# Java (Maven)
mvn compile
mvn package
mvn dependency:tree→ 下一章
动手练习 + 排障:pip list、npm list、mvn dependency:tree。