使用gradle在Spring Boot中构建前端

时间:2018-07-25 20:33:37

标签: java node.js spring-boot gradle

我在全栈式Spring Boot + thymeleaf + react中具有以下设置

项目结构如下

build.gradle |src |main |java |resources index.js package.json build.gradle

我在resources文件夹下使用gradle脚本来构建前端SPA。 脚本看起来像这样

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "com.moowork.gradle:gradle-node-plugin:1.2.0"
  }
}

apply plugin: "com.moowork.node"

task build(type: YarnTask) {
    args = ['run', 'build']
}
build.dependsOn('yarn_install')
task deleteModules(type: Delete) {
    delete "node_modules"
}
deleteModules.dependsOn('build')

以上构建将使用index.htmlindex.js

构建SPA。

我的问题是,如何将其包含在顶层build.gradle中。这样,每次构建Java应用程序时,它将首先构建前端SPA

1 个答案:

答案 0 :(得分:1)

我认为最好将前端的版本放在主build.gradle文件中。

例如像

apply plugin: "com.moowork.node"

task buildFrontend(type: YarnTask) {
    args = ['run', 'build']
}
tasks.build.dependsOn buildFrontend