Gradle可传递存储库依赖关系

jjjwad0x  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(154)

在我的gradle项目中,我有两个子项目,一个称为api,另一个称为core
api.gradle

plugins {
    id 'java-library'
}

repositories {
    maven { url 'https://repo.spongepowered.org/repository/maven-public/' }
}

dependencies {
    api('org.spongepowered:spongeapi:8.0.0')
}

core.gradle

dependencies {
    implementation(project(':api'))
}

问题是,当我尝试编译core子项目时,我得到了以下错误:

> Could not find org.spongepowered:spongeapi:8.0.0-SNAPSHOT.

在core.gradle中添加spongepowered存储库是可行的,但我想知道是否有办法也添加存储库传递来减少样板文件。

hrysbysz

hrysbysz1#

每个子项目(在您的案例中为api和core)使用的存储库可以在项目根目录下的settings.gradle文件中声明:
settings.gradle

dependencyResolutionManagement {
    repositories {
        mavenCentral()
        maven { url 'https://repo.spongepowered.org/repository/maven-public/' }
    }
}

相关问题