【问题标题】:Old service provider persists after clean and build清理和构建后旧服务提供者仍然存在
【发布时间】:2012-08-03 20:23:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java lookup openide


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 1970-01-01
      • 2015-10-15
      相关资源
      最近更新 更多