我正在研究我的硕士学位课程,当我的课程使用org.eclipse.egit.github.core
API搜索存储库的语言时,服务响应会返回null
字段"语言"到所有存储库。
API版本:3.3.X RC和3.4.0 RC(JAVA)
任何人都有同样的经历或者知道帮助我解决这个问题吗?
答案 0 :(得分:0)
您可以使用org.eclipse.egit.github.core.service.RepositoryService getLanguages()功能,它应该按预期工作 请参阅" org.eclipse.egit.github.core.tests.live.RepositoryTest"
中的示例/**
* Get languages used in a repository
*
* @throws IOException
*/
@Test
public void getLanguages() throws IOException {
RepositoryService service = new RepositoryService(client);
Map<String, Long> languages = service.getLanguages(new RepositoryId(
"defunkt", "resque"));
assertNotNull(languages);
assertFalse(languages.isEmpty());
for (Entry<String, Long> language : languages.entrySet()) {
assertNotNull(language.getKey());
assertFalse(language.getKey().length() == 0);
assertTrue(language.getValue() > 0);
}
}