spring - 在项目路径中找不到路径的项目

标签 spring gradle dependencies project

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

ProjectA
    ProjectB
       ProjectC

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

A problem occurred evaluating project ':ProjectB'. Project with path ':ProjectC' could not be found in project ':ProjectB'.



build.gradle-ProjectC
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-ProjectB
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-ProjectB
include(':ProjectC')
project(':ProjectC').projectDir = new File('../ProjectC')
rootProject.name = 'ProjectB'

build.gradle-ProjectA
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'

任何帮助将不胜感激。

最佳答案

我认为问题是在projectC中增加了projectB的依赖性

compile project(':ProjectC')

应该
runtime project(':ProjectC')

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

更新:

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

关于spring - 在项目路径中找不到路径的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44486833/

相关文章:

android - 从android存储器中选择图像进入android-crop库时,图像会旋转?

ruby-on-rails - 阻止 Rails 在开发模式下卸载模块

java - JDBC 模板表锁定问题

java - 如何确定使用 Spring Logging 扫描哪些包

spring - IntelliJ 中未找到应用服务器库

java - 为库包声明类时出现 IllegalAccessError

spring - 异常处理程序不适用于 Spring Boot 应用程序

gradle - 用`implementation`代替`compile`替换`fileTree`会干扰复制库任务

java - 以所需格式列出 Maven 项目的依赖项

visual-studio - 具有大量项目的 Visual Studio 解决方案