用于安装npm模块的Java插件

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

你可以从研究npm的registryapi开始 。 你可以通过在这个http://registry.npmjs.org/express的末尾添加包名来查找包,你只需要parsing返回的json并寻找最新的tarball url(如果你正在寻找最新的发行版,否则你可以编写你的插件来寻找特定的版本)。 然后查找依赖关系条目并为它们执行相同的操作(访问api并下载tarball)。 你可以在他们的文档中find更多信息。