【问题标题】:String constants for NetBeans project typesNetBeans 项目类型的字符串常量
【发布时间】:2014-12-14 03:47:54
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 有时项目名称是什么并不明显。对于 HTML5 项目,我见过“org-netbeans-modules-web-clientproject”和“org-netbeans-modules-web.clientproject”。因此,如果 API 给出定义明确的常量,那就太好了。
    • 我想这些条目之一实际上是错误的并且不起作用。我同意这里有一个常数,这会很好,但问题是这些常数的位置以及列表总是不完整的事实。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    相关资源
    最近更新 更多