我在应用程序(不是 NetBeans 平台应用程序)中使用 org.openide.util.Lookup 作为独立库。
我到处看到它说您可以通过执行清理和构建来摆脱使用 @ServiceProvider 注释的旧类中的 META-INF/服务条目,但无论我清理/清理和构建/重新启动 NetBeans/重新启动多少次它仍然记得旧注释的计算机。我什至查看了大量的配置文件,看看它是否在某处缓存引用。
我发现可行的唯一方法是创建一个新项目,并且在向其添加 @ServiceProvider 注释后永远不要删除或重构任何类。这非常令人沮丧。
有谁知道从生成的 META-INF/services 文件中获取这些旧类引用的灵丹妙药?