我想知道将“现代 JavaScript 构建工作流程”集成到生成 WAR 工件的 Maven 构建中的任何“最佳实践”。
我发现了几个处理连接和缩小的 maven 插件:
- WRO4J:https ://code.google.com/p/wro4j/wiki/MavenPlugin
- 缩小 Maven 插件:https ://github.com/samaxes/minify-maven-plugin
- YUI:http ://alchim.sourceforge.net/yuicompressor-maven-plugin/
但是我仍然想念它们如何适应完整的构建工作流程,因为我认为能够打开和关闭连接/缩小是强制性的:
对于开发,我想构建一个不包含连接/缩小资源的 WAR,以便我可以方便地调试。对于生产构建,我想生成一个包含连接/缩小资源的 WAR。
此外,对于生产版本,我必须在我的 html 中“重写”脚本 URL 以指向脚本的连接/缩小版本。
在 JavaScript 世界中,我会将 Grunt 与不同的 grunt 任务(uglify、usemin)一起使用来实现上述工作流程。如何在 Maven 构建中实现相同的目标?