0

我開發一個插件的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

我相信有這些常數,但問題是如果你真的想要依賴它們。通常,這些常量隱藏在項目類型自己的模塊中,該模塊不提供API包或僅將其提供給朋友。通常,您自己的主要依賴項位於您實現並放入查找的界面上。在某個公共包中可能有某種主列表,但總是可以列出項目類型的子集。另請注意,對於maven,您實際上可以擁有無​​限數量的常量,因爲我們只支持將LP註冊到指定的Maven包裝類型。

+0

有時不明顯,項目名稱是什麼。對於我見過的「org-netbeans-modules-web-clientproject」和「org-netbeans-modules-web.clientproject」的HTML5項目。所以最好有API定義的常量。 – 2014-10-18 22:18:59

+0

我想這些條目之一實際上是錯誤的,不工作。我同意這裏的一個常數,那裏會很好,但問題是這些常量的位置以及列表總是不完整的。 – mkleint 2014-10-19 09:34:59