Ber*_*ium 5 java intellij-idea gradle
我试图将外部gradle项目(Lib-2)的依赖项添加到另一个gradle项目(Lib-1)中,在项目中使用它(Project-1).尝试同步Lib-1时,我收到错误
未找到名称"default"的配置.
虽然我知道此错误通常是由于缺少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
Run Code Online (Sandbox Code Playgroud)
Lib-1的settings.gradle文件
include 'Module-2'
include ':Lib-2'
project(':Lib-2').projectDir = new File(rootDir,'../Lib-2')
Run Code Online (Sandbox Code Playgroud)
Module-1的build.gradle文件中的依赖项
dependencies {
compile project(':Lib-2')
}
Run Code Online (Sandbox Code Playgroud)
运行"build --info"会提供以下转储.
使用设置文件'/ Users/$ user/Containing File/Lib-1/settings.gradle'评估启动构建设置.项目已加载.使用构建文件'/ Users/$ user/Containing File/Lib-1/build.gradle'的根项目.包含的项目:[根项目'Lib-1',项目':Lib-2',项目':模块-1']使用构建文件'/ Users/$ user /包含文件/ Lib评估根项目'Lib-1' -1 /的build.gradle".使用构建文件'/ Users/$ user/Containing File/Lib-2/build.gradle'评估项目':Lib-2'.使用构建文件'/ Users/$ user/Containing File/Lib-1/Module-1/build.gradle'评估项目':Module-1'.RELEASE BUILD评估所有项目.从项目中选择的主要任务"构建":
FAILURE:构建因异常而失败.
- 出了什么问题:无法确定任务的依赖关系':Module-1:javadoc'.未找到名称"default"的配置.
添加依赖项时,此错误通常意味着找不到您添加的新项目。在这种情况下,会发生这种情况,因为虽然您确实将其添加到主库设置文件中,但该模块不包含该设置。
您可以采用两种方法: 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'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2208 次 |
| 最近记录: |