我在Netbeans上使用他们的插件有一个Codename One项目。
有没有办法让它发挥作用?我在项目设置中启用了它,但仍然没有在最终的jar中显示。
注释位于项目的库中。我可以看到它在输出中完成:
warning: Supported source version 'RELEASE_6' from annotation processor 'org.netbeans.modules.openide.util.ServiceProviderProcessor' less than -source '1.8'
我在这里使用说明:https://netbeans.org/kb/docs/java/annotations-lombok.html
更新 我觉得很清楚,但似乎不是。所有这些都是使用Netbean的Lookup。让我们说我有一个jar作为项目依赖,其中有一个界面,让我们说ITest。也是实现接口的类,例如:
@ServiceProvider(service=ITest.class)
public class Test implements ITest{
..
}
所以在Codenamone项目中,我称之为:
Lookup.getDefault().lookupAll(ITest.class);
但它空洞了。我知道系统的工作方式与其他项目一样,只需将其移植到Codename。好像它没有看到依赖项中的注释。
答案 0 :(得分:0)
我不知道这是否有效,我对此非常好奇。确保您创建了项目的Java 8版本,并且您正在Java 8上运行以开始使用。
过去这样的事情是使用字节码操作完成的,例如请参阅this code中的work done by Steve。