Собрать Spring-boot сервер и клиент VueJS - PullRequest
0 голосов
/ 23 ноября 2018

Хотелось бы узнать, как лучше собрать сервер Spring Boot и клиент VueJS.

Я подал заявку со следующей структурой:

enter image description here

Я генерирую войну со следующим кодом в моем глобальном "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?

Сегодня у меня есть пустая страницаи моя война построена следующим образом (я думаю, что мои статические файлы не в нужном месте)

enter image description here

...