NetBeans项目类型的字符串常量

时间:2014-10-18 20:02:22

标签: netbeans constants netbeans-platform netbeans-plugins project-types

我正在为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)?

1 个答案:

答案 0 :(得分:0)

我相信这些都有常数,但问题是你是否真的想要依赖它们。通常,常量隐藏在项目类型自己的模块中,该模块不提供API包或仅向朋友提供它们。通常,您自己的主要依赖项是在您实现的接口上并放入查找中。某个公共包中可能存在某种主列表,但总是可以列出项目类型的子集。另请注意,对于maven,您实际上可以拥有无​​限数量的常量,因为我们只支持将LP注册到给定的maven包装类型。