我在應用程序(而不是NetBeans平臺應用程序)中使用org.openide.util.Lookup作爲獨立庫。舊的服務提供程序在清理完成後仍然存在並生成
無處不在我說它可以通過執行Clean和Build來擺脫使用@ServiceProvider註釋的舊類中的META-INF/services條目,但不管我多少次清理/清理和構建/重新啓動NetBeans /重新啓動計算機,它仍會記住舊的註釋。我甚至查看了大量的配置文件,看看它是否在某處緩存了引用。
我發現這種方法的唯一方法是創建一個新項目,並且在向其添加@ServiceProvider註釋之後從不刪除或重構任何類。這非常令人沮喪。
有誰知道從生成的META-INF/services文件中獲取這些舊類引用的魔力?