小编fpe*_*ini的帖子

如何使用Spring Boot + Angular 2项目中的Gradle build将静态文件添加到jar

我有一个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)

java heroku gradle spring-boot angular

7
推荐指数
2
解决办法
8567
查看次数

标签 统计

angular ×1

gradle ×1

heroku ×1

java ×1

spring-boot ×1