为什么 gradle 无法识别本地依赖项?

时间:2021-04-09 19:24:38

标签: java eclipse gradle

我有以下结构:

prj
 |
 +-- prj-app1
 |    
 +-- prj-app2
 |    
 +-- other-project

我的 prj 项目中的 setting.gradle 如下所示:

include ':prj-app1'
include ':prj-app2'
include ':other-project'

rootProject.name = 'prj'

现在我想在 other-project 中使用 prj-app1。我可以毫无问题地在 prj-app2 中使用 prj-app1。为此,我将其添加到 build.gradle 中的 prj-app1

implementation project(":other-project")

但是,我无法导入相关类。建筑工程没有问题。当我使用 prj-app1 的类时,Eclipse 将相应的类导入到我在 other-project 中的代码中,但我收到无法解析导入的错误。

现在解决这个问题的方法是将 other-project 重命名为 prj-other-project。然后一切顺利。但是,由于 other-project 不是我的项目,我现在无法重命名它。有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

也许是改变顺序的东西,所以首先取决于:

    ....
    project(":other-project") {
...
    jar {
        enabled = true
        baseName = 'other-project'
        version =  '1.0.0'
    }
    ...
}

project(":prj-app1") {
    jar {
        enabled = true
        baseName = 'prj-app1'
        version =  '1.0.0'
    }

    dependencies {
        compile project(":other-project")
    }
}
....