跳到内容

Maven 和 Gradle 之间切换的速查表。


维度MavenGradle
配置XMLGroovy/Kotlin DSL
生命周期三段内置Task DAG
性能串行并行+增量
流行企业 JavaAndroid

配依赖对比:

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

常用命令对照

你想做的事MavenGradle
编译mvn compilegradle compileJava
测试mvn testgradle test
打包mvn packagegradle build
看依赖树mvn dependency:treegradle dependencies
清理mvn cleangradle 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。

第5章:练习与排障

Built with VitePress | Software Systems Atlas