无法解决jsoup的依赖关系

时间:2017-10-22 17:37:45

标签: java gradle jsoup

我正在使用以下目录结构创建新闻下载gradle项目。

news-feed (root)
|-bbc-plugin (sub-project)

我想将jsoup库用于我的子项目,所以我将依赖项添加到我的root 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文件中指定?

1 个答案:

答案 0 :(得分:1)

您需要告诉gradle可以从哪个存储库下载您的依赖项。为此,您需要在构建脚本中添加repositories部分。

例如,要使用Maven Central,您需要将以下行添加到root to build.gradle:

repositories {
    mavenCentral()
}

有关更详细的说明,请参阅Gradle用户指南中的herehere