В основном у меня есть сборка проекта весенней загрузки с Gradle.Проект имеет корневой проект, который содержит еще 4 подмодуля.Корневой проект settings.gradle выглядит так:
rootProject.name = 'proj'
include 'proj-app'
include 'proj-integration-tests'
include 'proj-model'
include 'proj-service'
Модуль приложения содержит плагин spring-boot-gradle-plugin и предоставляет некоторые API-интерфейсы.
Я хотел создатьПодмодуль proj-интеграции-tests, который содержит только интеграционные тесты.Проблема началась здесь, так как мне нужна была зависимость от proj-app.
Так что в тестах proj-интеграционных тестов у меня есть 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-зависимость приложения от теста интеграции:
@RunWith(SpringRunner.class)
@SpringBootTest(classes = ProjApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
требовал запуска загрузочного приложения Spring (ProjApplication.class), расположенного в модуле proj-app.
Ошибка, полученная от Gradleэто: «не удается найти символ ProjApplication».
Почему Gradle не может должным образом управлять зависимостью proj-app?Заранее спасибо;)