【问题标题】:Static asset manager for Java webappsJava webapps 的静态资产管理器
【发布时间】:2012-04-05 01:46:13
【问题描述】:

这里不是 Java 人,如果这是琐碎的事情,请原谅我。

大多数现代 Web 应用程序框架都支持某种资产管理器,允许轻松包含脚本或样式表,并且通常还支持捆绑和缩小的概念。

对于基于 Java 的 webapps 有没有这样的库?我正在使用 Spring 3.x

现在,我们只有一个构建脚本,其中包含应该捆绑在一起的硬编码资产列表,并且在我们的代码中我们有类似(伪代码)的内容:

if (production) {
   <script src="bundle1.js">
} else {
   <script src="file1.js">
   <script src="file2.js">
   <script src="file3.js">
}

这远不理想 - 谁想要更新硬编码列表?

【问题讨论】:

  • Assetic 为 Symfony2 做这件事,我也试图在 Spring 中找到答案

标签: java web-applications deployment spring-mvc


【解决方案1】:

似乎 Jenkins 可以帮助您。它易于使用且非常直观。

它是一个用Java编写的开源持续集成工具。

Jenkins 主要使用 Java 编程语言为软件开发提供持续集成服务。它是一个基于服务器的系统,在 Apache Tomcat 等 servlet 容器中运行。它支持包括 CVS、Subversion、Git、Mercurial、Perforce 和 Clearcase 在内的 SCM 工具,并且可以执行基于 Apache Ant 和 Apache Maven 的项目以及任意 shell 脚本和 Windows 批处理命令。强>

可以通过多种方式启动构建,包括由版本控制系统中的提交触发、通过类似 cron 的机制进行调度、在其他构建完成时构建,以及通过请求特定的构建 URL。

编辑:

jwar 可能适合你。它允许您最小化 javascript 和 css 并具有spring integration

希望对你有帮助

【讨论】:

  • 我们已经使用 Jenkins 来构建应用程序并执行我们的构建脚本。这并不能解决问题。我正在寻找的是从应用程序内部进行捆绑和缩小的东西。 Rails、ASP.NET MVC、Node.js、Python 都有这些东西。我确定 Java 存在类似的东西 - 我只是还没有找到它。
  • @BryanMigliorisi 已编辑答案。希望 jwar 更符合您的需求。
  • @BryanMiglioririsi,这不是答案还是什么?你能用你的 Spring 项目配置 JAWR 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 2015-10-01
相关资源
最近更新 更多