我在全栈式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.html
和index.js
我的问题是,如何将其包含在顶层build.gradle中。这样,每次构建Java应用程序时,它将首先构建前端SPA
答案 0 :(得分:1)
我认为最好将前端的版本放在主build.gradle
文件中。
例如像
apply plugin: "com.moowork.node"
task buildFrontend(type: YarnTask) {
args = ['run', 'build']
}
tasks.build.dependsOn buildFrontend