【问题标题】:Why does gradle not recognise a local dependency?为什么 gradle 不能识别本地依赖?
【发布时间】:2021-07-05 16:33:52
【问题描述】:

我有以下结构:

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

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

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

rootProject.name = 'prj'

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

implementation project(":other-project")

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

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

【问题讨论】:

    标签: java eclipse gradle


    【解决方案1】:

    也许会改变顺序,所以首先取决于:

        ....
        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")
        }
    }
    ....
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-20
      • 2011-08-12
      • 2016-11-05
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多