如何在我的java程序中创建Gitblit实例

时间:2014-01-25 09:08:44

标签: instantiation gitblit

我需要从我的程序中调用一些git函数。我得到NPE并且可能是我没有正确地实例化该课程。

GitBlit gitblit = new GitBlit();
gitblit.getRepositoryList();

这是错误的方式吗?

即使我尝试使用GitBlit.self().getRepositoryList();,但输出仍为NPE。 我有一台运行本地计算机的gitblit服务器https://milestones.af.com:8443

1 个答案:

答案 0 :(得分:0)

以下是James Moger对GitBlit forum中提出的同一问题的回答:

  

HI Manisha,

     

在1.3.x代码中,GitBlit是webapp的上下文。它是一个   单身但必须通过容器正确初始化   web.xml或使用嵌入式Jetty。在1.3.x代码中你不能   只是实例化一个GitBlit实例并准备好使用它。

     

在当前的主分支(1.4.x)中,事情已经发生了很大的变化   重构和模块化。 GitBlit不再是webapp上下文了   是几个较小类的聚合。它依然依赖   正确的初始化/配置,但现在这个要求更多   明显。

     

根据您的需求,您可能只需收集代码就可以做得更好   来自JGitUtils类。

     

-J