【问题标题】:Project with Path not found in Project Path在项目路径中找不到路径的项目
【发布时间】:2023-04-08 11:46:01
【问题描述】:

我有 3 个项目 Projecta、ProjectB、ProjectC。

ProjectA
    ProjectB
       ProjectC

当我构建 ProjectB 时,它构建没有任何问题。但是当我尝试构建 ProjectA 时,它失败并在控制台上出现以下错误。

评估项目“:ProjectB”时出现问题。 在项目“:ProjectB”中找不到路径为“:ProjectC”的项目。

build.gradle - 项目C

apply plugin: 'java'
apply plugin: 'eclipse'
repositories{
    jcenter{
        url "http://jcenter.bintray.com/"
    }
}
dependencies {      
   compile 'org.springframework:spring-webmvc:4.3.8.RELEASE'
   compile 'com.fasterxml.jackson.core:jackson-databind:2.7.5'
   compile 'com.fasterxml.jackson.core:jackson-annotations:2.7.5'
   compile 'com.fasterxml.jackson.core:jackson-core:2.7.5'
   compile 'commons-lang:commons-lang:2.6' 
   runtime 'javax.servlet:jstl:1.1.2'
}

settings.gradle - ProjectC

rootProject.name = 'ProjectC'

build.gradle - 项目B

apply plugin: 'java'
apply plugin: 'eclipse'
repositories{
    jcenter{
        url "http://jcenter.bintray.com/"
    }
}
dependencies {    
    compile 'commons-lang:commons-lang:2.6'
    compile project(':ProjectC')
}

settings.gradle - 项目B

include(':ProjectC')
project(':ProjectC').projectDir = new File('../ProjectC')
rootProject.name = 'ProjectB'

build.gradle - 项目A

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'war'
repositories{
    jcenter{
        url "http://jcenter.bintray.com/"
    }
}
dependencies {    
    compile project(':ProjectB')
}

settings.gradle - ProjectA

include(':ProjectB')
project(':ProjectB').projectDir = new File('../ProjectB/')
rootProject.name = 'ProjectA'

任何帮助将不胜感激。

【问题讨论】:

    标签: spring gradle dependencies project


    【解决方案1】:

    我认为问题在于在projectB 中添加了projectC 的依赖项

    compile project(':ProjectC')
    

    应该是

    runtime project(':ProjectC')
    

    在相反的情况下,它假设 projectC 已经存在于更高级别

    更新:

    另一种方法是在 projectA 的依赖项列表中添加 projectC

    【讨论】:

    • 它没有解决问题。如果这是问题所在,那么构建 ProjectB 也应该失败,但构建 ProjectB 构建成功。
    • ProjectB 构建成功,但后来没有包含 projectC 依赖项,因此 projectA 无法访问 projectC
    • 感谢您的帮助。在 ProjectA 中添加 ProjectC 的依赖项解决了问题。请将此添加到答案中,我会接受。
    猜你喜欢
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 2010-11-25
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多