Как создать экземпляр Gitblit в моей Java-программе
Мне нужно вызвать некоторые функции git из моей программы. я получаю NPE
и, может быть, я неправильно инстанцирую класс.
GitBlit gitblit = new GitBlit();
gitblit.getRepositoryList();
Это неправильный путь?
Даже я пытался с GitBlit.self().getRepositoryList();
и все же выход был NPE
, У меня есть сервер gitblit, на котором запущена моя локальная машина https://milestones.af.com:8443
1 ответ
Вот ответ Джеймса Могера на тот же вопрос, заданный на форуме GitBlit:
Привет Маниша,
В коде 1.3.x GitBlit является контекстом веб-приложения. Это одиночный файл, но он должен быть правильно инициализирован контейнером через web.xml или с помощью встроенной Jetty. В коде 1.3.x вы не можете просто создать экземпляр GitBlit и получить его готовым к использованию.
В текущей основной ветке (1.4.x) все было подвергнуто массовому рефакторингу и модульности. GitBlit больше не является контекстом веб-приложения, а объединяет несколько небольших классов. Это все еще зависит от правильной инициализации / конфигурации, но это требование теперь более очевидно.
В зависимости от ваших потребностей, вы можете добиться большего, просто собрав код из класса JGitUtils.
-J