2012-10-31 4 views
0

Maven NetBeans 플랫폼 애플리케이션이 있습니다. 모듈 중 하나는 조회에 일부 서비스를 제공하는 Java 프로젝트 (jar)에 대한 랩퍼입니다. 래핑 된 프로젝트에서 필자는 maven-processor-plugin을 사용하여 주석을 처리하므로 모든 것이 Lookup에 등록됩니다. 래핑 된 모듈에서 노출 된 클래스를 볼 수 없습니다. maven-processor-plugin을 실행 해 보았지만 wrapped 모듈에 소스 파일이 없으므로 건너 뛰었습니다. 그것이 있었다고해도 문제가 해결되지는 않습니다.종속성에 관한 Maven, NetBeans 플랫폼, 래퍼 모듈 및 주석 프로세서

Marauroa Server Manager 프로젝트 모듈 jWrestling Wrapper에서 코드 here을 얻을 수 있습니다.

포장 된 모듈의 코드는 here입니다. 모듈 내의 주석이 달린 클래스는 잘 동작합니다.

프로젝트의 종속성에 대해 주석 프로세서를 실행할 수있는 방법이 있습니까? 나는 명백한 것을 놓치고 있는가?

답변

1

wrapped jar 프로젝트에는 nb.org 주석을 포함 할 수 없습니다. wrapped non-module jar가 아닌 MODULE jar에서만 읽혀지는 META_INF/generated-layer.xml 파일

0

바이너리 종속성에는 일부 넷빈 생성 주석이 포함되어 있습니까? 그리고 당신은 Maven 플러그인을 통해 그것을 처리하고 싶습니까? 그건 효과가 없을거야. 대부분의 netbeans 주석은 컴파일 타임에만 처리됩니다. 즉, 컴파일 타임에 처리되고 바이트 코드에 보관되지 않습니다. so Netbeans 주석 (jdk 1.6 주석 프로세서를 기반으로하는 것 외에는 프로세서 플러그인이 필요하지 않습니다. 컴파일 플러그인 만 있으면 충분합니다.)

+0

래핑 된 모듈에는 커스텀 어노테이션의 결과가 있습니다 (일부 클래스 생성 및 그 것입니다). 조회를 자동으로 채우는 데 사용되는 Netbeans 원본 주석, 내가 트리거하려고하는 요소입니다. 래퍼 프로젝트에도 있지만 Netbeans 래퍼 모듈에는 표시되지 않습니다. 래퍼 수준에서 클래스를 표시하는 테스트가 있습니다. 조회에 있지 않습니다. – javydreamercsw

+0

종속성 문제 일 수 있습니까? 래핑 된 모듈과 NetBeans 플랫폼 앱은 모두 NetBeans 조회에 의존합니다. – javydreamercsw

+0

래핑 된 jar 프로젝트는 nb.org 주석을 포함 할 수 없습니다. 이것들은 MODULE jar에서 읽은 META_INF/generated-layer.xml 파일을 생성합니다. 포장되지 않은 모듈 jar가 아닙니다. – mkleint