0

我在应用程序(不是 NetBeans 平台应用程序)中使用 org.openide.util.Lookup 作为独立库。

我到处看到它说您可以通过执行清理和构建来摆脱使用 @ServiceProvider 注释的旧类中的 META-INF/服务条目,但无论我清理/清理和构建/重新启动 NetBeans/重新启动多少次它仍然记得旧注释的计算机。我什至查看了大量的配置文件,看看它是否在某处缓存引用。

我发现可行的唯一方法是创建一个新项目,并且在向其添加 @ServiceProvider 注释后永远不要删除或重构任何类。这非常令人沮丧。

有谁知道从生成的 META-INF/services 文件中获取这些旧类引用的灵丹妙药?

4

1 回答 1

0

我不完全确定这就是发生在你身上的事情,但我遇到了类似的问题,删除的菜单项仍然出现在 layer.xml 中。我发现解决方案是进行干净的构建,关闭 Netbeans(假设这是您使用的 IDE),然后转到 C:\Users\my Username\AppData\Local\NetBeans\ 或其等效项,并删除 Cache 文件夹. 如果你得到它,请告诉我这是否有效。

于 2013-03-05T02:00:56.973 回答