我正在为NetBeans 8.0开发一个插件,我创建了一个LookupProvider,其注册方式如下:
@LookupProvider.Registration(projectType = {
"org-netbeans-modules-ant-freeform",
"org-netbeans-modules-j2ee-archiveproject",
"org-netbeans-modules-j2ee-clientproject",
"org-netbeans-modules-j2ee-earproject",
"org-netbeans-modules-j2ee-ejbjarproject",
"org-netbeans-modules-java-j2seproject",
"org-netbeans-modules-maven",
"org-netbeans-modules-web-clientproject",
"org-netbeans-modules-web-project"
})
我想知道是否有可能从常量(已经由NetBeans平台定义)引用项目类型,或者我是否真的必须将它们声明为字符串(如org-netbeans-modules-web-clientproject
)?
答案 0 :(得分:0)
我相信这些都有常数,但问题是你是否真的想要依赖它们。通常,常量隐藏在项目类型自己的模块中,该模块不提供API包或仅向朋友提供它们。通常,您自己的主要依赖项是在您实现的接口上并放入查找中。某个公共包中可能存在某种主列表,但总是可以列出项目类型的子集。另请注意,对于maven,您实际上可以拥有无限数量的常量,因为我们只支持将LP注册到给定的maven包装类型。