bower安装Java的任务替代方案?

时间:2014-10-12 09:17:28

标签: maven spring-mvc gruntjs

我正在开发一个SpringMVC项目,目前我正在为"客户"组织项目结构。模块。我使用webjars和wro4j项目非常棒,可以组织我的JavaScript依赖项并连接并最小化我的CSS / JS代码。

我想念的是" JavaScript"允许根据您的环境使用一些HTML代码的世界。我正在谈论像bowerInstall任务这样的事情。 我想要的是在我的JSP代码中:  *在"开发"中工作时,逐个包含我的JS文件。轮廓  *单个文件,作为连接和缩小,在"生产"轮廓。

下一行来自基于Yeoman的项目中的HTML文件:

...
<!-- build:css styles/vendor.css -->
<!-- bower:css -->
<link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css" />
<link rel="stylesheet" href="../bower_components/highlightjs/styles/monokai.css" />
<link rel="stylesheet" href="../bower_components/seiyria-bootstrap-slider/dist/css/bootstrap-slider.css" />
<!-- endbower -->
<!-- endbuild -->
...

当执行grunt任务运行器时,如果我在开发模式下工作,它并不多,但如果我们在&#34; prod&#34;模式所有以前的CSS都被替换为如下行:

<link rel="stylesheet" href="styles/vendor.css" />

这在Java中是否可行?

1 个答案:

答案 0 :(得分:1)

这在Java中是否可行?否。

但是,您可以尝试几种选择。

  1. Google Pagespeed - 检查filter-css-combine文档。如果你有一个旧的项目在生产中运行,那么快速和脏选项。

  2. Grunt任务 - 搜索grunt-concat-css。 如果你正在使用Bower和Yeoman,你很可能会认识Grunt。在WAR任务之前,只需将grunt任务挂钩到maven(搜索allegro / grunt-maven-plugin)或Gradle(搜索com.moowork.grunt)。

  3. 这不是一个全面的答案。只是指向正确的方向。