我正在创建一个具有以下目录结构的新闻下载 gradle 项目。
news-feed (root)
|-bbc-plugin (sub-project)
我想在我的子项目中使用 jsoup 库,因此我将依赖项添加到我的根 build.gradle 文件中,如下所示。
import org.gradle.api.artifacts.*
apply plugin: 'base' // To add "clean" task to the root project.
apply plugin: 'application'
mainClassName = 'newsFeed.MainMenu'
subprojects {
apply from: rootProject.file('common.gradle')
apply plugin: 'java'
dependencies {
compile 'org.jsoup:jsoup:1.10.3'
}
}
dependencies {
compile project(':bbc-plugin')
}
由于错误,我无法构建项目
* What went wrong:
Could not resolve all files for configuration ':bbc-plugin:compileClasspath'.
> Can't resolve external dependency org.jsoup:jsoup:1.10.3 because no repositories are defined.
Required by:
project :bbc-plugin
有没有办法在根构建文件中指定依赖项,而不必在每个子项目的 build.gradle 文件中指定?
最佳答案
您需要告诉 gradle 从哪个存储库下载您的依赖项。为此,您需要将 repositories
部分添加到构建脚本中。
例如,要使用 Maven Central,您需要将以下行添加到根 build.gradle:
repositories {
mavenCentral()
}
关于java - 无法解决 jsoup 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46877203/