gpt4 book ai didi

spring-boot - Spring Boot |替代在资源文件夹中使用 Intellij 静态和模板运行

转载 作者:行者123 更新时间:2023-12-04 08:16:39 26 4
gpt4 key购买 nike

背景:我们使用 Thymeleaf 和 React 作为前端堆栈来制作 Springboot Web 应用程序。
我们团队的当前流程是有两个模块,“客户端”和“服务器”,在 gradle 命令“clean build”上,有一个自定义任务将采用编译好的前端(index.html 和静态 js 和 css)和如您在此处看到的,将其适本地放在文件夹中:
enter image description here

在 Intellij 中运行应用程序时,可以将项目配置为使用“Gradle”或“Intellij”运行。如下所示:
enter image description here
使用 gradle 运行时,实际上不需要复制资源文件夹,只需将它们放在 ${buildDir} 中即可。这是默认行为,并且在大多数情况下都能正常工作。如果有人选择了“使用 Intellij 运行”,那么我们需要添加一个额外的复制任务,以将编译的前端代码放入事件目录。 (不确定那里的术语)
目标:找到一种运行应用程序的方法,无论您如何运行应用程序,都不需要在静态和模板文件夹中构建资源。

task copyClient(dependsOn: ":client:clientBuild") {
doLast {
//For Running with Gradle
copy {
from new File(project(":client").getProjectDir(), "build")
into "${buildDir}/resources/main/static"
}
//For Running with Intellij
copy {
from new File(project(":client").getProjectDir(), "build/index.html")
into "src/main/resources/static"
}
}
}

最佳答案

您可以将任何 Gradle 任务添加为 之前 /之后 trigger到IDE自己的构建 行动:
enter image description here

关于spring-boot - Spring Boot |替代在资源文件夹中使用 Intellij 静态和模板运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65673519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com