温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

gradle怎管java依赖

发布时间:2026-10-05 15:57:12 来源:亿速云 阅读:82 作者:小樊 栏目:编程语言

在 Gradle 中管理 Java 依赖,主要通过 build.gradle(Groovy DSL)或 build.gradle.kts(Kotlin DSL) 文件来完成。下面从基础到常见用法给你系统讲一下。


一、基本配置(Java 项目)

1. 应用 Java 插件

plugins {
    id 'java'
}

或使用 Kotlin DSL:

plugins {
    java
}

二、声明依赖(核心)

1. 依赖仓库(必须配置)

repositories {
    mavenCentral()
    // 或
    // maven { url 'https://repo.spring.io/milestone' }
}

2. 依赖声明方式

dependencies {
    implementation 'org.apache.commons:commons-lang3:3.12.0'
    testImplementation 'junit:junit:4.13.2'
}

等价 Kotlin DSL:

dependencies {
    implementation("org.apache.commons:commons-lang3:3.12.0")
    testImplementation("junit:junit:4.13.2")
}

三、常用依赖配置(Scope)

配置 说明
implementation 编译 + 运行(推荐)
api 编译 + 运行,且暴露给依赖方(用于库)
compileOnly 只编译,不打包
runtimeOnly 只运行,不编译
testImplementation 测试代码使用
annotationProcessor 注解处理器

示例:

implementation 'com.google.guava:guava:31.1-jre'
compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'

四、依赖版本管理

1. 直接写死版本(简单)

implementation 'mysql:mysql-connector-java:8.0.33'

2. 使用变量(推荐)

ext {
    springVersion = '5.3.30'
}

implementation "org.springframework:spring-core:${springVersion}"

3. 使用 platform(BOM)

dependencies {
    implementation platform('org.springframework.boot:spring-boot-dependencies:2.7.18')
    implementation 'org.springframework.boot:spring-boot-starter-web'
}

五、查看和管理依赖

1. 查看依赖树

./gradlew dependencies

2. 查看某配置依赖

./gradlew dependencies --configuration implementation

3. 排除依赖

implementation('com.example:lib:1.0') {
    exclude group: 'org.slf4j', module: 'slf4j-api'
}

六、依赖冲突解决

Gradle 默认使用 最高版本。

手动强制版本:

configurations.all {
    resolutionStrategy {
        force 'com.google.guava:guava:32.1.3-jre'
    }
}

七、本地 Jar 依赖

dependencies {
    implementation files('libs/xxx.jar')
}

或整个目录:

implementation fileTree(dir: 'libs', include: ['*.jar'])

八、多模块项目依赖

dependencies {
    implementation project(':common')
}

九、常见建议

✅ 优先用 implementation
✅ 使用 platform / BOM 管理版本
✅ 定期 ./gradlew dependencies 检查
❌ 避免过多 compile (已废弃)


如果你愿意,我可以:

  • 给你一个 完整 Spring Boot + Gradle 示例
  • 对比 Maven vs Gradle 依赖管理
  • 讲 Gradle 7/8 新特性

你可以直接说你的使用场景。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手