Плагин Maven exec не работает
Я пытаюсь выполнить скрипт powershell, который записывает в файл во время сборки maven.
Я вызываю сборку с mvn clean install
через Eclipse IDE.
Это плагин в моем pom.xml:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>${project.basedir}/.my-file.ps1</executable>
</configuration>
</plugin>
</plugins>
Скрипт powershell - это скрытый файл, поэтому у меня есть .
перед именем файла.
Тем не менее, плагин не выполняется, и я следую инструкциям в официальной документации.
1 ответ
Ты бегаешь mvn clean install
которая будет проходить через различные фазы сборки, но выполнение вашего exec плагина не привязано ни к одной фазе. Вам придется либо:
Прикрепите ваше исполнение к этапу, добавив <phase>
элемент к вашему исполнению, например, чтобы прикрепить его к pre-integration-test
фаза:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.6.0</version>
<executions>
<execution>
<id>my-exec</id>
<phase>pre-integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>${project.basedir}/.my-file.ps1</executable>
</configuration>
</plugin>
Или назовите конкретно цель exec, используя mvn exec:exec
команда.
Если вы не знакомы с жизненным циклом Maven и различными фазами сборки, прочитайте руководство " Введение в жизненный цикл сборки" или, в частности, часть " Плагины", чтобы узнать больше о выполнении плагинов и присоединении фаз.