在线获取 github 个项目的依赖许可

Get licenses of dependencies of a github project online

我目前正在构建一个网站,其中有一个搜索栏,可以用您的关键字搜索 Github。一旦我从中 select 一个存储库,我希望能够获得项目中使用的所有 依赖项 许可证的列表。

我是最新的;我能够获得依赖项列表。我如何在不安装或 运行 任何其他软件的情况下也获得他们的许可证列表?

我从 maven 的 project-info-reports:dependencies 命令开始,效果很好,但后来我意识到当我在我的网站上 select 一个 repo 时我不能 运行 这个命令。

然后我想我可以使用 Github 许可证 API 来完成这项任务,但事实证明,它可以给我 repo 的许可证,但不能给我使用的依赖项的许可证它。

我计划为尽可能多的项目实施它,但首先,我选择了 Maven,因为它是最常见的项目之一。感谢任何帮助。

找了很多,终于发现目前Github和Maven都没有提供API来帮你获取pom文件中各个依赖的开源license。

唯一可行的解​​决方法是根据工件 ID、组 ID 和依赖项版本构建我自己的 URL - 并在 Maven 存储库网站上搜索许可证。