2012-08-06 36 views
0

我在应用程序(而不是NetBeans平台应用程序)中使用org.openide.util.Lookup作为独立库。旧的服务提供程序在清理完成后仍然存在并生成

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

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

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

回答

0

我不完全确定这是发生在你身上的事情,但我遇到了类似的问题,它仍然出现在layer.xml中。我发现解决方案是做一个干净的构建,关闭Netbeans(假设这是您使用的IDE),然后转到C:\ Users \我的用户名\ AppData \ Local \ NetBeans \或其等价物,然后删除Cache文件夹。让我知道,如果这有效,如果你有时间了。

相关问题