2017-02-22 63 views
-1

我目前正在建立一個網站,我有一個搜索欄,可以用關鍵字搜索Github。一旦我從中選擇一個存儲庫,我希望能夠獲得該項目中使用的所有依賴關係的所有許可證的列表。獲取在線github項目的依賴項的許可證

我是最新的;能夠獲得依賴關係列表。如何在不安裝或運行任何其他軟件的情況下獲得許可證列表?

我開始使用來自maven的project-info-reports:dependencies命令,它運行得很漂亮,但後來我意識到當我在我的網站上選擇回購時,我無法運行此命令。

然後我發現我可以使用Github Licenses API執行此任務,但事實證明,它可以給我一個回購許可證,但不能使用它的依賴關係。

我打算爲儘可能多的項目實施它,但首先,我選擇了Maven,因爲它是最常見的之一。任何幫助表示讚賞。

+0

如何識別依賴關係? –

+0

我已經編寫了一個解析器,可以解析pom文件,從github上的任何maven項目獲取依賴項列表。我正在使用MavenXpp3Reader讀取pom文件 – Aditya

+0

,那麼您應該能夠通過抓取每個保護的依賴關係。所以基本上你正在改寫這部分Maven –

回答

0

經過大量搜索後,我終於發現目前Github和Maven都沒有提供API來幫助您獲得pom文件中每個依賴項的開源許可證。

圍繞taht工作的唯一工作是從工件ID,組ID和版本的依賴關係構建我自己的URL - 並在Maven Repository網站上搜索許可證。

相關問題