Хотелось бы узнать, как лучше собрать сервер Spring Boot и клиент VueJS.
Я подал заявку со следующей структурой:
Я генерирую войну со следующим кодом в моем глобальном "build.gradle":
task copyClientResources(dependsOn: ':client:build') { // <1>
group = 'build'
description = 'Copy client resources into server'
doLast {
copy {
from fileTree(dir: "${project(':client').projectDir.absolutePath + '/dist'}")
into "${project(':server').buildDir}/resources/main/public"
}
}
}
task assembleServerAndClient(dependsOn: ['copyClientResources', ':server:assemble']) { // <2>
group = 'build'
description = 'Build combined server & client JAR'
doLast {
copy {
from fileTree(dir: "${project(':server').buildDir}/libs/") // <4>
into "$rootDir/build/"
}
logger.quiet "JAR generated at $rootDir/build/. It combines the server and client projects."
}
}
У меня два вопроса:
1) IХотелось бы узнать, является ли это хорошим способом управления этим
2) Как должен быть структурирован мой ROOT.war для обслуживания Tomcat?
Сегодня у меня есть пустая страницаи моя война построена следующим образом (я думаю, что мои статические файлы не в нужном месте)