O problema aqui é que não sei o que é esperado . Com sua configuração atual, invocar o plug-in na linha de comando funcionaria:
$ mvn exec: exec
[INFO] Procurando projetos ...
[INFO] ----------------------------------------------- -------------------------
[INFO] Edifício Q3491937
[INFO] segmento de tarefa: [exec: exec]
[INFO] ----------------------------------------------- -------------------------
[INFO] [exec: exec {execução: padrão-cli}]
[INFO] laptop
[INFO] ----------------------------------------------- -------------------------
[INFO] CONSTRUIR COM SUCESSO
[INFO] ----------------------------------------------- -------------------------
...
O global configuration
é usado, o hostname
comando é executado ( laptop
é meu nome de host). Em outras palavras, o plugin funciona conforme o esperado.
Agora, se você deseja que um plugin seja executado como parte da construção , é necessário vincular um objetivo a uma fase específica. Por exemplo, para vinculá-lo a compile
:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<id>some-execution</id>
<phase>compile</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>hostname</executable>
</configuration>
</plugin>
E depois:
$ mvn compilar
[INFO] Procurando projetos ...
[INFO] ----------------------------------------------- -------------------------
[INFO] Edifício Q3491937
[INFO] segmento de tarefa: [compilar]
[INFO] ----------------------------------------------- -------------------------
[INFO] [recursos: recursos {execução: recursos-padrão}]
[INFO] Usando a codificação 'UTF-8' para copiar recursos filtrados.
[INFO] ignorar resourceDirectory / home / pascal / Projects / Q3491937 / src / main / resources não existente
[INFO] [compilador: compilar {execução: compilar padrão}]
[INFO] Nada para compilar - todas as classes estão atualizadas
[INFO] [exec: exec {execução: execução parcial}]
[INFO] laptop
[INFO] ----------------------------------------------- -------------------------
[INFO] CONSTRUIR COM SUCESSO
[INFO] ----------------------------------------------- -------------------------
...
Observe que você pode especificar um configuration
dentro de um execution
.