gpt4 book ai didi

java - Gradle:找不到名称为 'default' 的配置

转载 作者:搜寻专家 更新时间:2023-10-31 20:32:43 24 4
gpt4 key购买 nike

我正在尝试将外部 gradle 项目 (Lib-2) 的依赖项添加到另一个 gradle 项目 (Lib-1) 中,它在模块中使用(项目 1)。尝试同步 Lib-1 时收到错误

Configuration with name 'default' not found.

虽然我知道这个错误通常是由于缺少 build.gradle 文件引起的,但这两个文件都有相关的 gradle 文件,如下面的文件树所示。

- Containing File 
| Lib-1
|build.gradle
|settings.gradle
|Module-1
|src
|build.gradle
| Lib-2
|build.gradle
|settings.gradle
|Module-2
|src
|build.gradle

Lib-1settings.gradle 文件

include 'Module-2'
include ':Lib-2'
project(':Lib-2').projectDir = new File(rootDir,'../Lib-2')

module-1build.gradle 文件中的依赖项

dependencies {
compile project(':Lib-2')
}

运行“build --info”给出以下转储。

Starting Build Settings evaluated using settings file '/Users/$user/Containing File/Lib-1/settings.gradle'. Projects loaded. Root project using build file '/Users/$user/Containing File/Lib-1/build.gradle'. Included projects: [root project 'Lib-1', project ':Lib-2', project ':Module-1'] Evaluating root project 'Lib-1' using build file '/Users/$user/Containing File/Lib-1/build.gradle'. Evaluating project ':Lib-2' using build file '/Users/$user/Containing File/Lib-2/build.gradle'. Evaluating project ':Module-1' using build file '/Users/$user/Containing File/Lib-1/Module-1/build.gradle'. RELEASE BUILD All projects evaluated. Selected primary task 'build' from project :

FAILURE: Build failed with an exception.

  • What went wrong: Could not determine the dependencies of task ':Module-1:javadoc'. Configuration with name 'default' not found.

最佳答案

在添加依赖的时候,这个错误一般是你添加的新项目没有找到。在这种情况下,它的发生是因为当您将它添加到主 lib 设置文件中时,该模块不包含该设置。

这里有两种方式:1. 为每个库创建一个 build.gradle 文件,并在其中定义每个模块。然后,通过相同的构建文件编译每个模块(如果需要,单独编译)。2. 使用多项目设置 - 您将能够从模块文件夹进行编译,但需要另一个设置文件。

由于它是一个模块而不是多个项目,因此选项 1 似乎是正确的方法。只需为每个模块添加一个配置,并设置相应的依赖项等。像这样:

configurations {
module1
module2
}

sourceSets{
module1 {
java {
srcDir 'src/module1'
}
}

module2 {
java {
srcDir 'src/module2'
}
}
}

dependencies {
module1 'some.dependency'
module2 'some.other.dependenty'
}

关于java - Gradle:找不到名称为 'default' 的配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37848954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com