基本上我有一个使用 Gradle 构建的 spring boot 项目。该项目有一个根项目,其中包含另外 4 个子模块。根项目 settings.gradle 如下所示:
rootProject.name = 'proj'
include 'proj-app'
include 'proj-integration-tests'
include 'proj-model'
include 'proj-service'
app 模块包含 spring-boot-gradle-plugin 并公开了一些 api。
我想做的是创建仅包含集成测试的 proj-integration-tests 子模块。问题从这里开始,因为我需要 proj-app 依赖项。
所以在 proj-integration-tests 我有 build.gradle 包含:
dependencies {
testCompile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile project(':proj-app')
testCompile project(':proj-model')
}
自集成测试以来,我需要 proj-app 依赖项:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ProjApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
需要启动位于 proj-app 模块中的 Spring Boot 应用程序(ProjApplication.class)。
我从 Gradle 得到的错误是:“找不到符号 ProjApplication”。
为什么 Gradle 无法正确管理 proj-app 依赖项?提前致谢 ;)