我正在创建一个具有多个服务(代码辅助,项目,调试器等)的NetBeans模块
我注意到,在我通过@ServiceProvider
注释注册了我的ProjectFactory后,由@MimeRegistration
注释注册的TaskFactory停止工作。也就是说,它的唯一方法create(Snapshot snapshot)
用于创建解析任务,如ParserResultTasks错误注释,不再被调用,因此没有解析。
然而,一旦我显式地调用解析器,例如通过CompletionProvider中的ParserManager.parse
,一切又工作了。此外,我可能应该注意到,项目、编辑器和解析器的实现都在单独的模块中。
还有什么我要注意的是,如果项目工厂和任务工厂正在一起使用?也许可以将TaskFactory添加到项目查找中?
突然一切都正常了。我不知道问题是什么,也许META注册在进行更改后没有正确加载?我不知道。但现在一切似乎都按它应该做的去做了。
当同时使用项目和解析API时,我仍然愿意接受可能出现问题的建议(如果这是问题的话)。
更新2
不行,不行。在bug报告中提交,请参见https://netbeans.org/bugzilla/show_bug.cgi?id=230558
好吧,原来这是一个bug,但现在已经修复了。