4

我想知道将“现代 JavaScript 构建工作流程”集成到生成 WAR 工件的 Maven 构建中的任何“最佳实践”。

我发现了几个处理连接和缩小的 maven 插件:

但是我仍然想念它们如何适应完整的构建工作流程,因为我认为能够打开和关闭连接/缩小是强制性的:

对于开发,我想构建一个不包含连接/缩小资源的 WAR,以便我可以方便地调试。对于生产构建,我想生成一个包含连接/缩小资源的 WAR。

此外,对于生产版本,我必须在我的 html 中“重写”脚本 URL 以指向脚本的连接/缩小版本。

在 JavaScript 世界中,我会将 Grunt 与不同的 grunt 任务(uglify、usemin)一起使用来实现上述工作流程。如何在 Maven 构建中实现相同的目标?

4

2 回答 2

3

既然您提到了 Grunt,您是否考虑过直接从您的 Maven 构建中调用 Grunt 任务?这不是一个完美的解决方案,但它在不依赖 Maven 插件的情况下为您提供了更多选择。 http://addyosmani.com/blog/making-maven-grunt/

此外,这个 SO 主题: Javascript Web 应用程序和 Java 服务器,全部在 Maven 中构建还是使用 Grunt 来实现 Web 应用程序?

于 2013-11-19T00:55:09.537 回答
2

您应该能够使用不同的配置文件运行 maven,以便您可以缩小 js 脚本以用于生产构建,但在本地使用不同的配置文件构建它以进行调试。

在Maven 的构建配置文件页面上有更多信息

希望这可以帮助。

于 2013-09-05T08:34:34.430 回答