El problema aquí es que no sé qué se espera . Con su configuración actual, invocar el complemento en la línea de comando simplemente funcionaría:
$ mvn exec: exec
[INFO] Escaneado de proyectos ...
[INFO] ----------------------------------------------- -------------------------
[INFO] Edificio Q3491937
[INFO] segmento de tarea: [exec: exec]
[INFO] ----------------------------------------------- -------------------------
[INFO] [exec: exec {ejecución: default-cli}]
[INFO] portátil
[INFO] ----------------------------------------------- -------------------------
[INFO] CONSTRUYE EXITOSO
[INFO] ----------------------------------------------- -------------------------
...
Se configuration
usa el global , hostname
se ejecuta el comando ( laptop
es mi nombre de host). En otras palabras, el complemento funciona como se esperaba.
Ahora, si desea que un complemento se ejecute como parte de la compilación , debe vincular un objetivo en una fase específica. Por ejemplo, para enlazarlo en 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>
Y entonces:
$ mvn compilar
[INFO] Escaneado de proyectos ...
[INFO] ----------------------------------------------- -------------------------
[INFO] Edificio Q3491937
[INFO] segmento de tareas: [compilar]
[INFO] ----------------------------------------------- -------------------------
[INFO] [recursos: recursos {ejecución: recursos predeterminados}]
[INFO] Uso de codificación 'UTF-8' para copiar recursos filtrados.
[INFO] omitir el directorio de recursos no existente / home / pascal / Projects / Q3491937 / src / main / resources
[INFO] [compilador: compilar {ejecución: compilación predeterminada}]
[INFO] Nada para compilar: todas las clases están actualizadas
[INFO] [exec: exec {ejecución: alguna-ejecución}]
[INFO] portátil
[INFO] ----------------------------------------------- -------------------------
[INFO] CONSTRUYE EXITOSO
[INFO] ----------------------------------------------- -------------------------
...
Tenga en cuenta que puede especificar un configuration
dentro de un execution
.