2012-08-06 30 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文件夾。讓我知道,如果這有效,如果你有時間了。

相關問題