Я изучаю свои магистерские программы и, когда моя программа, ищет язык репозитория, используя API org.eclipse.egit.github.core
, ответ службы возвращает значение null
для поля "язык" для всех репозиториев.
Версия API: 3.3.X RC и 3.4.0 RC (JAVA)
Кто-нибудь имел такой же опыт или знал, помогите мне решить эту проблему?
Вы можете использовать функцию 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);
}
}