一個獨特的測試場景我有,我需要能夠讀取Java中的一個給定的Github的項目(公共事業)的目錄結構。換句話說,給定一個GitHub項目url,我的程序應該能夠讀取/src/main/java
下的Java文件。讀一GitHub上項目的目錄結構中的Java
選項1:直接從像下面和解析某些令牌URL中讀取HTML是一種選擇,但它太脆而痛苦。
https://github.com/testuser/testproject/tree/master/src/main/java
選項2:下載該項目作爲zip文件和使用Java ZipInputStream來處理它。
https://github.com/testuser/testproject/archive/master.zip
除了這兩個選項,有沒有簡單的解決方案,我很想念?
其他選項:實現一個git客戶端;) – zapl
或使用現有的一個:http://developer.github.com/libraries/ –
感謝。我試圖從[developer.github.com/libraries]提到的庫列表使用[Kohsuke的GitHub的API對於Java(http://github-api.kohsuke.org/index.html)。我能夠連接到公共庫和獲得[GHBranch(http://github-api.kohsuke.org/apidocs/index.html)對象。但是,我找不到任何提示文件/目錄列表的線索。我發送了一封電子郵件給API的作者。 – MFIhsan