我有一个使用 Gradle 构建的 Spring Boot 项目。我所有的前端代码都在 src/main/resources/static
下。这还包括我的 bower_components
、node_modules
(用于 Grunt 任务)等。
现在,我的主要 Gradle 构建脚本执行 Grunt 构建,它连接/缩小了我所有的 JavaScript,它们位于 src/main/resources/static/dist
下。然后,当 processResources
在 Gradle 中执行时,整个 src/main/resources/static/dist
被复制到构建目录。这对我来说似乎不正确——唯一应该在构建目录中结束的东西是连接/缩小的 JS、CSS、HTML 和图像。
我到处搜索,但在这里没有找到任何明确的方向。是否有以这种方式构建项目的最佳实践?
请您参考如下方法:
作为构建的一部分生成的文件不应该进入 src
,而是在 build
目录下的某个地方(比如 build/grunt
) .剩下的就是根据需要将它们包含在文件中。例如:
war.dependsOn(grunt)
war {
from "build/grunt"
}
或者,如果 Grunt 任务声明它输出:
war {
from grunt
}