【问题标题】:What's the right way to integrate Grunt into a Spring/Gradle build?将 Grunt 集成到 Spring/Gradle 构建中的正确方法是什么?
【发布时间】:2014-03-25 09:07:43
【问题描述】:

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

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

我找遍了高处和低处,但在这里没有找到任何明确的方向。是否有以这种方式构建项目的最佳实践?

【问题讨论】:

  • 这似乎是一个不错的设置。你会分享你的 gradle 和 bower 配置吗?
  • 我实际上已经从去年完全改变了我的设置。我现在正在使用 Gulp,所有内容都进入我的构建目录 - 而不是 src。如果您仍然对我的设置感到好奇,可以在这里查看该项目:github.com/joeattardi/tailstreamer/tree/develop

标签: javascript spring gradle gruntjs


【解决方案1】:

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

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

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

war {
    from grunt
}

【讨论】:

  • 如果您需要将静态文件放在WAR中的特定目录中,您可以添加“into”:from "build/grunt" { into "some/dir" }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多