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