0

내가 넷빈즈 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의 경우 주어진 maven 패키징 유형에 대한 LP 등록 만 지원하므로 실제로 무제한의 상수를 가질 수 있습니다.

+0

경우에 따라 프로젝트 이름이 명확하지 않을 수도 있습니다. HTML5 프로젝트의 경우 "org-netbeans-modules-web-clientproject"및 "org-netbeans-modules-web.clientproject"를 보았습니다. 그래서 API에 의해 잘 정의 된 상수를 갖는 것이 좋을 것입니다. –

+0

이 항목 중 하나가 실제로 잘못되어 작동하지 않는다고 가정합니다. 저는 여기에 상수가 있다는 것에 동의하지만 좋을 것입니다. 그러나 문제는이 상수의 위치이며 목록이 항상 불완전하다는 사실입니다. – mkleint