我有一个使用 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 和图像。

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

请您参考如下方法:

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

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

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

war { 
    from grunt 
} 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!