从1.5依赖错误迁移SpringBoot 2

时间:2019-12-23 15:21:35

标签: java spring spring-boot gradle

我正在努力从Springboot 1.5迁移到2.1。我们的项目有一个主build.gradle文件,然后有四个带有build.gradle的子项目(接受,应用,共享,集成)。问题是“共享”子项目依赖于“应用”子项目中的模型,而没有似乎可以再接他们。在IntelliJ中,我可以告诉它导入模型,并接受它,但是当我执行“渐变清理构建”时,它对以下内容失败

C:\code\java\workspace\brokerage-customer\shared\src\test\java\com\##MASKED##\brokerage\customer\util\OrgTrustUtil.java:563: error: cannot find symbol
    public static BrokerageCustomer generateExpectedBrokerageCustomer() {
                  ^
  symbol:   class BrokerageCustomer
  location: class OrgTrustUtil

我不熟悉使用gradle(过去使用过的maven)。共享的build.gradle文件为:

apply plugin: 'idea'
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'

bootJar {
    enabled = false
}

dependencies {
//    testCompile project(':application').sourceSets.main.output
}

请注意,我已注释掉testCompile行,因为它在1.5中很好,但在2.1中有错误。

我有点假设问题是必须要注释掉testCompile,但是由于尝试构建时出错,因此我没有找到如何保留它的方法。

我发现问题是我没有应用依赖管理器插件。添加它使它起作用:

apply plugin: 'idea'
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

bootJar {
    enabled = false
}

dependencies {
    testCompile project(':application').sourceSets.main.output
}

1 个答案:

答案 0 :(得分:0)

我发现问题是我没有应用依赖管理器插件。添加它使它起作用:

apply plugin: 'idea'
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

bootJar {
    enabled = false
}

dependencies {
    testCompile project(':application').sourceSets.main.output
}