jenkins插件中的Guice注入?

jenkins插件中的Guice注入?,jenkins,guice,jenkins-plugins,Jenkins,Guice,Jenkins Plugins,我刚刚写了这个关于如何在插件中进行依赖项注入的wiki页面: 我想使用它,这样我就可以在单元测试期间将对外部资源的移动请求提供给服务类,并将mock传递给我的发布者 我在wiki中给出的示例的问题是,我无法轻松提供模拟: @Override public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener) { Guice.createInjector(ne

我刚刚写了这个关于如何在插件中进行依赖项注入的wiki页面:

我想使用它,这样我就可以在单元测试期间将对外部资源的移动请求提供给服务类,并将mock传递给我的发布者

我在wiki中给出的示例的问题是,我无法轻松提供模拟:

@Override
public boolean perform(AbstractBuild<?, ?> build, Launcher launcher, BuildListener listener)
{
    Guice.createInjector(new MyModule()).injectMembers(this);
    // ...
    mySvc.myServiceMethod(); // "it works!"
}
@覆盖
公共布尔执行(AbstractBuild、Launcher、Launcher、BuildListener)
{
createInjector(新的MyModule()).injectMembers(这个);
// ...
mySvc.myServiceMethod();/“它可以工作!”
}
我需要删除Guice.createInjector()行


是否可以将AbstractModule子类标记为由Guice“拾取”呢?我试着在这里用@Exension注释来标记它,但它没有被注入。

我正在为我的AbstractModule使用@Extension,Guice正在获取它。也许可以看看你的詹金斯版本?另外,我一直在谷歌上这样搜索,以获得更多关于Guice:
站点的参考:https://github.com/jenkinsci 抽象模块