【问题标题】:Gradle dependencies not found in mutil project setup?在 mutil 项目设置中找不到 Gradle 依赖项?
【发布时间】:2014-04-10 06:08:16
【问题描述】:

我有这样的项目设置

+ rootProject
    + module1
       + src
         build.gradle
    + module2
       + src
         build.gradle
    + src
      build.gradle
      settings.gradle

rootProject/build.gradle的内容

evaluationDependsOn(':module1')

apply plugin: 'java'

dependencies {
  compile project(':module1')
  compile project(':module2')
}


task myTask (type: JavaExec) {
    main = 'org.gradle.example.Test.Main'
    classpath runtimeClasspath
  }

module1/build.gradle的内容

apply plugin: 'java'

repositories { 
  mavenCentral() 
}

dependencies { 
  compile 'commons-codec:commons-codec:1.9' 
}

module2/build.gradle的内容

apply plugin: 'java'

依赖关系图

root --> module1 --> commons-codec
     --> module2

gradle 在构建时使用命令gradle build 在根文件夹中报告此问题

Could not resolve all dependencies for configuration ':compile'.
> Could not find commons-codec:commons-codec:1.9. Required by:
      :rootProject:unspecified > rootProject:codec:unspecified

如果我在 rootProject 的构建文件中添加 dependencies 块,它会正常构建。 如您所见,我已经确定了 module1 构建文件中的依赖关系。为什么gradle一直说它无法解决?

我需要将子模块的所有依赖项放在根构建文件中吗?

【问题讨论】:

    标签: gradle build.gradle


    【解决方案1】:

    首先,我看到您缺少多模块项目中必需的 settings.gradle 文件。您需要在rootProject/build.gradle 所在的同一级别创建它。

    内容应该是

    include 'module1', 'module2'
    

    更新

    好的,root build.gradle 添加以下代码:

    allprojects {
        repositories {
            mavenCentral()
        }
    }
    

    并从module1/build.gradle 中删除了repositories 部分。现在它起作用了。获取并显示依赖项。目前不知道是什么解释。

    【讨论】:

    • 我有它,它的内容正是你所建议的。
    • 好吧,好吧。当我运行gradle build 时,它工作得非常好。但是不需要将子模块依赖项放入 rootProject 的构建文件中。
    • 你有什么版本的gradle?
    • 你能试试这个项目吗https://github.com/gradleware/oreilly-gradle-book-examples/tree/master/multiproject-individual我的项目是用和这个一样的设置构建的
    • 嗯.. 1.11 但是当我运行gradle dependencies 时,我看到FAILED 对应commons-codec。还加了guava,结果是一样的。一会儿看看。
    猜你喜欢
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2021-10-08
    相关资源
    最近更新 更多