将Grunt集成到Spring / Gradle构建中的正确方法是什么?

时间:2014-02-23 22:08:07

标签: javascript spring gradle gruntjs

我有一个使用Gradle构建的Spring Boot项目。我的所有前端代码都在src/main/resources/static下。这还包括我的bower_componentsnode_modules(适用于Grunt任务)等。

现在,我的主要Gradle构建脚本执行了Grunt构建,它连接/缩小了我的所有JavaScript,并且它们位于src/main/resources/static/dist下。然后,当在Gradle中执行processResources时,整个src/main/resources/static/dist将被复制到构建目录中。这对我来说似乎不对 - 应该最终在构建目录中的东西是连接/缩小的JS,CSS,HTML和图像。

我搜索过高低,但在这里找不到任何明确的方向。是否有以这种方式建立项目的最佳实践?

1 个答案:

答案 0 :(得分:5)

作为构建的一部分生成的文件不应该进入src,而应该进入build目录下的某个位置(比如build/grunt)。剩下的就是根据需要将它们包含在档案中。例如:

war.dependsOn(grunt)
war {
    from "build/grunt"
}

或者,如果Grunt任务声明它输出:

war {
    from grunt
}