我有一个Spring Boot + Angular 2项目.我想将它部署到Heroku.我能够运行npm构建,然后手动将生成的文件复制到公共文件夹(src/resources/public),然后运行后端构建.我想要做的是设置一个gradle构建,它将立即完成所有这些.到目前为止我所拥有的是一个gradle构建,它将构建前端,构建后端,但是在生成jar之前它不会复制静态文件.由于jar不包含所述静态文件,因此它不适用于Heroku.
这是项目文件夹结构:
root
backend
src/main/java
src/main/resources
frontend
--> angular files go here
build/libs -> where the JAR file goes
Run Code Online (Sandbox Code Playgroud)
gradle构建文件:
buildscript {
repositories {
mavenCentral()
}
dependencies {
// spring
classpath('org.springframework.boot:spring-boot-gradle-plugin:1.5.2.RELEASE')
classpath('org.springframework:springloaded:1.2.6.RELEASE')
}
}
plugins {
id "com.moowork.node" version "1.2.0"
}
// gradle wrapper
task wrapper(type: Wrapper) {
gradleVersion = '3.4'
}
// configure gradle-node-plugin
node {
version = '8.1.4'
npmVersion = '5.0.3'
download = true
workDir = file("${project.projectDir}/node")
nodeModulesDir = file("${project.projectDir}/")
}
// clean node/node_modules/dist …Run Code Online (Sandbox Code Playgroud)