Проблема тут полягає в тому, що я не знаю, що очікується . При вашому поточному налаштуванні виклик плагіна в командному рядку просто спрацює:
$ mvn exec: exec
[INFO] Сканування проектів ...
[ІНФОРМАЦІЯ] ----------------------------------------------- -------------------------
[INFO] Будівництво Q3491937
[INFO] Завдання-сегмент: [exec: exec]
[ІНФОРМАЦІЯ] ----------------------------------------------- -------------------------
[INFO] [exec: exec {виконання: default-cli}]
[INFO] ноутбук
[ІНФОРМАЦІЯ] ----------------------------------------------- -------------------------
[ІНФОРМАЦІЯ] БУДІВЛІ УСПІШНО
[ІНФОРМАЦІЯ] ----------------------------------------------- -------------------------
...
Використовується глобальний configuration
, hostname
команда виконується ( laptop
це моє ім'я хоста). Іншими словами, плагін працює як очікувалося.
Тепер, якщо ви хочете, щоб плагін виконувався як частина збірки , вам потрібно прив’язати мету до певної фази. Наприклад, прив’язати його до 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>
І потім:
$ mvn компіляція
[INFO] Сканування проектів ...
[ІНФОРМАЦІЯ] ----------------------------------------------- -------------------------
[INFO] Будівництво Q3491937
[INFO] Завдання-сегмент: [компілювати]
[ІНФОРМАЦІЯ] ----------------------------------------------- -------------------------
[INFO] [ресурси: ресурси {виконання: default-ресурси}]
[INFO] Використання кодування "UTF-8" для копіювання відфільтрованих ресурсів.
[INFO] пропустити не існуючий ресурсДиректорій / Головна / pascal / Проекти / Q3491937 / src / основні / ресурси
[INFO] [компілятор: compile {виконання: default-compile}]
[ІНФОРМАЦІЯ] Нічого для компілювання - усі класи оновлені
[INFO] [exec: exec {виконання: деяка версія}]
[INFO] ноутбук
[ІНФОРМАЦІЯ] ----------------------------------------------- -------------------------
[ІНФОРМАЦІЯ] БУДІВЛІ УСПІШНО
[ІНФОРМАЦІЯ] ----------------------------------------------- -------------------------
...
Зауважте, що ви можете вказати configuration
всередині execution
.