문제

하나의 플러그인을 다른 플러그인을 확장하면 일반적으로 부모의 속성을 상속합니다. 때로는 작동하지 않습니다. 플러그인이로드되면 부모의 속성은 모두 null입니다.

내가 뭘 잘못하고 있을까? 프로젝트를 Maven-Plugin으로 포장하고 괜찮습니다.

도움이 되었습니까?

해결책

나는 이것을 직접 보았고 Plexus 내부를 디버깅 할 때까지 나를 화나게했다. 부모가 다른 플러그인에있을 때 속성이 상속되지 않은 것 같아요?

이 경우 아래의 설명이 도움이 될 것입니다. 그렇지 않은 경우 Javadoc 주석에서 오타가 될 수 있습니다. Maven은 경고 없이는 인식하지 못하는 태그를 건너 뜁니다.

이 중 어느 것도 없다면 조금 더 자세한 내용을 게시 할 수 있습니까? 아마도 실패한 모조의 예?


부모가 다른 프로젝트에 있다면 여기에 문제가있는 이유가 있습니다.

Maven 플러그인은 Javadoc 주석을 사용하여 종속성, 목표 선언 및 기타 구성을 정의합니다 (Maven 2.1은 적절한 Java 주석이 도입되었지만 아직 플러그인은 아직 사용하지 않습니다). 플러그인이 설치/배포되면 Javadoc이 손실되므로 다른 JAR에서 플러그인을 확장하는 플러그인 부모의 신경총 정의 속성에 액세스 할 수 없습니다..

그래도 해결 방법이 있습니다. 플러그인 메타 데이터는 Meta-Inf/Maven/Plugin.xml로 출력됩니다. 이있다 타사 플러그인 이는 부모 Mojo의 플러그인 .xml의 정보를 읽고 로컬 플러그인 메타 데이터를 병합합니다. 그러면 플러그인이 정상적으로 작동해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top