在项目路径

时间:2017-06-11 17:43:12

标签: spring gradle dependencies project

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

ProjectA
    ProjectB
       ProjectC

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

  

评估项目时出现问题':ProjectB'。   带路径的项目':ProjectC'在项目':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'

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我认为问题是在projectC

中添加projectB的依赖关系
compile project(':ProjectC')

应该是

runtime project(':ProjectC')

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

更新:

替代方案可能是在projectC

的依赖关系列表中添加projectA