我正在开发一个基于OSGi的项目。我在其中一种方法中获得了以下代码:
private void loadResourceSet(final URI... uris)
{
ResourceMirror resourceMirror = new ResourceMirror(resourceSet)
{
@Override
protected void run(String taskName, IProgressMonitor monitor)
{
perform(uris);
}
};
resourceMirror.begin(new NullProgressMonitor());
}
ResourceMirror是来自第三方插件的抽象类,它的代码是可用的here。因此,项目在IDE(Eclipse)中运行良好,但是当我尝试使用Maven Tycho构建它时,构建失败并出现以下错误:
[ERROR] ResourceMirror resourceMirror = newResourceMirror(resourceSet)
[ERROR] ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] The type new ResourceMirror(){} must implement the inherited
abstract method WorkerPool<ResourceMirror,URI,ResourceMirror.LoadJob>.createWorker(Object, int, boolean)
但是从ResourceMirror源看来它似乎实现了所有必需的方法。那么,我做错了什么?我的其他插件使用相同的第三方插件成功构建。谢谢你的帮助!