我正在努力从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
}
答案 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
}