Pergunta

Quando faço um plug-in estender outra que normalmente herda as propriedades do pai. Às vezes ele não funciona embora. Quando o encaixe é carregado para cima, as propriedades da matriz são todos nulos

O que eu poderia estar fazendo de errado? I empacotar meu projeto como um maven-plugin e constrói ok.

Foi útil?

Solução

Eu vi esse mim e isso me deixou louco até que eu depurado os internos do plexo. Eu estou supondo que as propriedades não são herdadas quando o pai está em outro plugin?

Se for esse o caso, a explicação abaixo vai ajudar. Se não for, pode ser um erro de digitação nas anotações Javadoc. Maven irá ignorar quaisquer etiquetas que não reconhece sem aviso prévio.

Se for nenhum desses, você pode postar um pouco mais detalhadamente? Talvez um exemplo da falha Mojo?


Se o pai está em outro projeto, aqui está a razão pela qual você está tendo problemas.

plugins Maven usar anotações Javadoc para definir as dependências, declarações de metas e outras configurações (Maven 2.1 introduziu anotações Java adequados, mas dificilmente qualquer plugins usá-los ainda). Uma vez que o plugin foi instalado / implantou o Javadoc está perdido, portanto, qualquer plug-in que se estende um plugin em outro jar não terá acesso às propriedades definidas pelo plexo no pai .

Há uma solução alternativa embora. Os metadados de encaixe é a saída para META-INF / especialista / plugin.xml. Há um de terceiros plug-in que lê as informações de plugin.xml e funde os metadados do plugin local com que o pai de Mojo. Seu plugin deve então trabalhar como normal.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top