gpt4 book ai didi

spring-boot - 如何在 gradle 中为 Spring Boot 项目和 Eclipse IDE 调用外部命令?

转载 作者:行者123 更新时间:2023-12-03 05:09:34 25 4
gpt4 key购买 nike

在我的 Spring Boot 2.0 gradle 项目中,每次修改 bar.tmpl.html 并将其保存在 Eclipse IDE 中时,我都需要调用以下命令:

handlebars src/main/resources/static/templates/bar.tmpl.html -f src/main/resources/static/js/bar.tmpl.js

此命令在 spring 项目目录根目录的 shell 中运行时有效。

我想在使用 devtools 在 STS eclipse IDE 中开发时自动化这个过程。每次对 Handlebars 模板文件进行编辑时,都应自动重新构建运行上述命令的项目。

如何做到这一点?

最佳答案

您可以编写自定义 exec键入 task 以运行您的命令并使其执行 continuous .或者,您可以将任务 Hook 到生命周期中的某个点,例如 processResources 任务。

执行类型任务运行命令:

task updateHandelbar(type: Exec) {
inputs.files "${projectDir}/src/main/resources/static/templates/bar.tmpl.html"
outputs.files "${projectDir}/src/main/resources/static/templates/bar.tmpl.html"
commandLine 'cmd', '/c', 'handlebars src/main/resources/static/templates/bar.tmpl.html -f src/main/resources/static/js/bar.tmpl.js'
}

将任务挂接到生命周期中的任何点:

语法: <someTask>.shoudlRunAfter(<anotherTask>)示例: processResources.shouldRunAfter(updateHandelbar)
连续运行任务并等待文件更改:

这将连续执行任务。意味着它在输入文件更改时重新运行任务:
gradlew <someTask> -continuous

每个代码片段的组合可以让您获得预期的行为。

关于spring-boot - 如何在 gradle 中为 Spring Boot 项目和 Eclipse IDE 调用外部命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50140872/

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