2017-02-22 63 views
-1

В настоящее время я создаю сайт, на котором у меня есть панель поиска, которая может искать Github с вашим ключевым словом. Как только я выберу из него репозиторий, я хочу получить список всех лицензий зависимостей, используемых в проекте.Получите лицензии зависимостей проекта github онлайн

Я в настоящее время; y могу получить список зависимостей. Как мне получить список своих лицензий, не устанавливая и не запуская никаких дополнительных программ?

Я начал с команды project-info-reports:dependencies из maven, которая работает красиво, но потом я понял, что не могу запустить эту команду, когда я выбираю репо на своем веб-сайте.

Я тогда понял, что могу использовать API лицензий Github для этой задачи, но, оказывается, он может дать мне лицензии на репо, но не те из используемых в нем зависимостей.

Я планирую реализовать его как можно больше проектов, но для начала я выбрал Maven, поскольку он является одним из самых распространенных из них. Любая помощь приветствуется.

+0

Как определяются зависимости? –

+0

Я написал парсер, который может анализировать файл pom, чтобы получить список зависимостей от любого проекта maven на github. Я использую MavenXpp3Reader для чтения pom-файла – Aditya

+0

, тогда вы должны уметь извлекать зависимости каждого из них. Итак, в основном вы переписываете эту часть Maven –

ответ

0

После долгих поисков я наконец выяснил, что в настоящее время нет API-интерфейсов, предоставляемых Github и Maven, чтобы помочь вам получить лицензии с открытым исходным кодом каждой зависимости в файле pom.

Единственная работа, с которой работал taht, заключалась в создании моего собственного URL-адреса из идентификатора артефакта, идентификатора группы и версии зависимости - и поиска лицензии на веб-сайте репозитория Maven.