Java是否存在类似Sprocket的东西

Java是否存在类似Sprocket的东西,java,javascript,dependency-management,Java,Javascript,Dependency Management,Sprocket是一个用于管理JavaScript依赖项的Ruby库。它可以在JavaScript文件中以特殊格式的注释声明依赖项,并将所有必需的文件连接到服务器端。(请在此阅读更多信息:) 在我工作的地方,我们确实需要这样一个框架,但它必须是Java库的形式 这样的事情存在吗?您还提出了哪些其他解决方案来管理JavaScript依赖关系?您也可以使用它来合并JavaScript文件,尽管它也是用ruby编写的。 我想,如果你不需要榨汁机和链轮的所有功能,尼古拉斯·C·扎卡斯(Nicholas

Sprocket是一个用于管理JavaScript依赖项的Ruby库。它可以在JavaScript文件中以特殊格式的注释声明依赖项,并将所有必需的文件连接到服务器端。(请在此阅读更多信息:)

在我工作的地方,我们确实需要这样一个框架,但它必须是Java库的形式

这样的事情存在吗?您还提出了哪些其他解决方案来管理JavaScript依赖关系?

您也可以使用它来合并JavaScript文件,尽管它也是用ruby编写的。

我想,如果你不需要榨汁机和链轮的所有功能,尼古拉斯·C·扎卡斯(Nicholas C.Zakas)会使用另一个适合你的选项。它非常简单,是用java()编写的,源代码可以在作者的。您还可以分叉源代码,以便根据需要对其进行调优。

Wicket框架中存在这样的功能。 这是一个面向组件的Java web框架,目前正在获得发展势头


允许您在组件(例如Javascript脚本、CSS文件等)中定义标题资源,并在运行时将它们组合起来,删除重复项。

您也可以看看。

我知道这一点很久以前就得到了回答,但我投的票是JAWR

您可以使用jruby在java web应用程序中运行链轮。这并不太难。如果担心性能,您可以在生产中禁用链轮,并且只使用静态编译的资产。Servlet-3.0还可以在生产环境中完全禁用链轮,并使用相同的web.xml;或者,如果您担心即使不使用jruby运行时和链轮,也必须加载jruby运行时和链轮,则可以使用代理上下文侦听器和代理Servlet过滤器来执行一些不可靠的操作


我这里有一个例子:

是的,它确实存在,而且功能更加丰富

Ii也是非常快和非常小(几kb)!您所需要的只是java

我在我的所有项目中都使用它,它不仅用于JS,我还用于CSS和HTML


一件很棒的事情是,您可以指定文件或目录作为输入,并根据标记过滤内容

Wicket中的此功能是否作为独立库提供?我们已经有了一个使用Tapestry/Spring/Hibernate的大型web应用程序。不幸的是,我认为它没有。我看过combiner。它似乎完全符合我的要求:-)源代码在GitHub上可用:@KaptajnKold Combiner从外观上看并不精确。在运行时做这件事比在构建时做要好得多。