Как подключить github api java
Перейти к содержимому

Как подключить github api java

  • автор:

GitHub API в Java

Я знаю, что GitHub используется для отслеживания версий проекта. Как им пользоваться? И можно ли сделать так чтобы, к примеру, я написал код на java, загрузил его в свой репозиторий, и у клиента выполняется этот код выполняется? Если можно, то как?

Отслеживать
user236980
задан 13 сен 2013 в 23:19
delphikettle delphikettle
1,330 4 4 золотых знака 24 24 серебряных знака 48 48 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

GitHub — это хостинг Git — это система управления версиями Jenkins — это инструмент, для непрерывной интеграции

  1. установить git и приблизительно научится им пользоваться
  2. выбрать сервер для хранения кода, это может быть github, но он платный для приватных проектов (есть много хороших бесплатных аналогов)
  3. попробовать разобраться с jenkins — с его помощью можно «выполнять код у клиента», делать билды по разписанию, гонять тесты

Отслеживать
user181100
ответ дан 14 сен 2013 в 7:05
12.4k 1 1 золотой знак 20 20 серебряных знаков 43 43 бронзовых знака
Можно поподробнее о бесплатных аналогах?
14 сен 2013 в 9:42
xp-dev.com, assembla.com, bitbucket.org
14 сен 2013 в 9:57

  • github
  • java
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951

Библиотеки для REST API

You can use the official Octokit libraries and other third-party libraries to extend and simplify how you use the GitHub API.

Сведения о библиотеках

Библиотеки можно использовать для расширения и упрощения взаимодействия приложения с api GitHub. Каждая библиотека предоставляет предварительно созданный код для определенного языка программирования. После интеграции библиотеки в проект можно использовать готовые модули кода для взаимодействия с API GitHubчерез определенный язык программирования.

GitHub поддерживает официальные библиотеки Octokit для некоторых языков. Существуют также сторонние библиотеки, которые можно использовать с API GitHub, которые не поддерживаются GitHub.

Официальные библиотеки GitHub

GitHub поддерживает эти официальные клиентские библиотеки для API GitHub . Эти репозитории открытый код, и вклад сообщества приветствуется.

Дополнительные сведения см. в разделе «[AUTOTITLE» и «Скриптирование с помощью REST API и JavaScript](/rest/guides/scripting-with-the-rest-api-and-ruby)».

  • JavaScript: octokit.js
  • Ruby: octokit.rb
  • .NET: octokit.net
  • Terraform: terraform-provider-github

Сторонние библиотеки

Ниже приведены примеры сторонних библиотек, которые можно использовать для взаимодействия с API GitHub на различных языках программирования.

Эти сторонние библиотеки не поддерживаются GitHub. Библиотеки, предоставляемые третьими сторонами, регулируются отдельными условиями обслуживания, политикой конфиденциальности и документацией по поддержке.

Clojure

  • Щупальцы: clj-commons/щупальцы

Dart

  • github.dart: SpinlockLabs/github.dart

Emacs Lisp

  • gh.el: sigma/gh.el

Go

  • go-github: google/go-github

Haskell

  • haskell-github: haskell-github/github

Java

  • API GitHub для Java— объектно-ориентированное представление API GitHub: org.kohsuke.github (из github-api)
  • API JCabi GitHub на основе API JSON Java7 (JSR-353), упрощает тесты с заглушки GitHub среды выполнения и охватывает весь API: github.jcabi.com (личный веб-сайт)

JavaScript

  • Библиотека NodeJS GitHub: pksunkara/octonode
  • Оболочка Github.js вокруг API GitHub: github-tools/github
  • Библиотека CoffeeScript на основе обещаний для браузера или NodeJS: philschatz/github-client

Julia

  • GitHub.jl: JuliaWeb/GitHub.jl

OCaml

  • ocaml-github: mirage/ocaml-github

Perl

  • Pithub: plu/Pithub
  • Net::GitHub: fayland/perl-net-github

PHP

  • API PHP GitHub: KnpLabs/php-github-api
  • GitHub! Пакет: http-framework/github-api
  • Мост GitHub для Laravel: ГрэмCampbell/Laravel-GitHub

PowerShell

  • PowerShellForGitHub: microsoft/PowerShellForGitHub

Python

  • gidgethub: gidgethub/gidgethub
  • ghapi: fastai/ghapi
  • PyGithub: PyGithub/PyGithub
  • libsaas: duckboard/libsaas
  • github3.py: сигмавирус24/github3.py
  • agithub: mozilla/agithub
  • github-flask: github-flask (официальный веб-сайт)
  • githubkit: yanyongyu/githubkit
  • octokit.py: khornberg/octokit.py

Ruby

  • GitHub API Gem: piotrmurach/github

Rust

  • Octocrab: XAMPPRocky/octocrab
  • Octocat: octocat-rs/octocat-rs

Scala

  • Github4s: 47deg/github4s

Shell

  • ok.sh: уайтинг/ok.sh

Как в Java подключить зависимости из git репозитория?

Здравствуйте! Я новичок в джаве и никак не могу загуглить как же выкачать зависимость из гитхаба. В джаве есть maven, sbt, gradle и тд, но я в них не увидел примера, где можно просто указать ссылку на гит репу и выкачать. В PHP в композере просто указывали название проекта, версию и ссылку на репозиторий и готово. А как в джаве?

  • Вопрос задан более трёх лет назад
  • 1377 просмотров

Комментировать
Решения вопроса 1

1)Создаешь Maven проект
2)Открываешь файл pom.xml

По умолчанию содержание файла примерно такое:

  4.0.0 ru.test test.a war 1 name-project 

3) Добавляем репозиторий

 jitpack.io https://jitpack.io 

4) Добавляем зависимость

 com.github.User Repo name Release tag 

В итоге полное содержание pom-ника :

  4.0.0 ru.test test.a war 1 name-project  jitpack.io https://jitpack.io    com.github.User Repo name Release tag   

Ответ написан более трёх лет назад
Нравится 3 5 комментариев
silentproger @silentproger Автор вопроса

По вашему примеру дополнил pom следующими данными:

  test https://github.com/json-iterator/java.git    com.github.json-iterator java jsoniter-java-0.9.7  

и не работает(
Ошибка: «dependency com.github.json-iterator:java:jsoniter-java-0.9.7 not found»

silentproger: поменял на другой вариант — с использование JitPackа
silentproger @silentproger Автор вопроса

Vorh: да, я уже попробовал это вариант и с com.github.json-iterator заработало. Попробовал с другой репой com.github.pubnub:java:4.3.1 не завелось, поменял версию на 4.3.0 и всё ок. Я так понимаю, что для того, чтобы из гита подкачивать зависимость надо использовать репу https://jitpack.io, при этом сама зависимость должна соответствовать каким-то требованиям, чтоб jitpack её пропустил?

silentproger: у меня успешно вытаскивались зависимости при указание верного id и url репозитория , изменил ответ на JitPack — так как он универсально должен работать со всеми проектами , то что не может конкретную версию вытащить довольно странно ,а с 4.4.0 ?

silentproger @silentproger Автор вопроса

v4.4.0 — нормально
Вон он предлагает 4.3.1 зарепортить)
https://jitpack.io/#pubnub/java

В любом случае я узнал, что хотел) спасибо большое) остальное тонкости

ezhov-da / java-Подключение стандартного логгера

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

[code:]java[:code]import java.util.logging.*
private static final Logger LOG = Logger.getLogger(AbsolutePath.class.getName());
try
LogManager.getLogManager().readConfiguration(PortalStocks.class.getResourceAsStream(«/ru/ezhov/portalstocks/src/logger.properties»));
> catch (Exception ex)
logger.logp(Level.WARNING, PortalStocks.class.getName(), «main», «Don’t load properties logger», ex);
>
[/code]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *