У меня есть многомодульный проект Gradle. Проект содержит два подпроекта: приложение с пружинной загрузкой server и npm front-end ui (то есть просто stati c javascript).
Я могу построить оба подпроекта. Я могу определить:
implementation(project(':ui'))
в разделе зависимостей приложения Spring, и я получаю запущенный jar в папке server projects build
, успешно обслуживающей интерфейс.
Однако я хочу иметь возможность объединить два не в рамках подпроекта server , а скорее во вложенном проекте.
Я думал о что-то вроде:
build.gradle:
allprojects {
group = 'com.example.webapp'
version = '0.0.1-SNAPSHOT'
}
dependencies {
implementation(project(':server'))
implementation(project(':ui'))
}
settings.gradle:
rootProject.name = 'webapp'
include 'server', 'ui'
Думаю, я совершенно не прав. Все, что я нахожу в gradle, либо полностью основано c, либо предполагает намного больше, чем то, что я до сих пор понимал.
РЕДАКТИРОВАТЬ:
При моем подходе к решению я получаю следующую ошибку:
Возникла проблема при оценке root project 'webapp ». Не удалось найти реализацию метода () для аргументов [project ': server'] для объекта типа org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
EDIT 2 :
Основная идея c взята из https://ordina-jworks.github.io/architecture/2018/10/12/spring-boot-angular-gradle.html