用于安装npm模块的Java插件

时间:2016-03-15 04:33:11

标签: java node.js npm

您好我正在开发java中的sdk,在sdk中用户将提供节点模块名称。有没有办法在java中下载那些包含所有依赖项的npm包而不强迫最终用户安装npm?

2 个答案:

答案 0 :(得分:1)

您可以从研究npm的注册表api开始。您可以通过在最后附加包名称来查找包,例如http://registry.npmjs.org/express,您只需解析返回的json并查找最新的tarball URL(如果您正在寻找最新的分发,否则您可以编写您的插件以查找特定版本)。然后查找依赖项并为它们执行相同操作(访问api并下载tarball)。您可以在他们的文档中找到更多信息。

答案 1 :(得分:1)

我建议看一下这个Java库:https://github.com/OrienteerBAP/JNPM

与本机Java API一起使用,可与NPM一起使用,它还提供命令行界面,通过Servlet和Naven插件对CDM进行透明的CDN式访问,例如maven插件,以获取NPM资源并打包在Java库中(轻巧替代WebJars)