java - 无法解决 jsoup 的依赖关系

标签 java gradle jsoup

我正在创建一个具有以下目录结构的新闻下载 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()
}

参见herehere在 Gradle 用户指南中获取更详细的描述。

关于java - 无法解决 jsoup 的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46877203/

相关文章:

java - 通过java发送邮件遇到错误

java - 如何在与 Maven 构建的 war 中包含带有源代码的 jar

android - 动态生成多口味配置的包名

spring-mvc - 我可以在Spring 4 MVC项目中使用Stylus和/或Jade吗?

java.lang.NoClassDefFoundError : org. jsoup.Jsoup

java - jmh配置参数如何选择

java - Web 服务中日期类型的问题

gradle - 使用 Gradle 构建带有 Kotlin-DSL 依赖项的 jar

java - 如何在 Jsoup Tokenizer 中禁用错误​​跟踪?

parsing - 使用 JSOUP 或其他 HTML 解析器捕获 header 位置