Плагин 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 и различными фазами сборки, прочитайте руководство " Введение в жизненный цикл сборки" или, в частности, часть " Плагины", чтобы узнать больше о выполнении плагинов и присоединении фаз.

Другие вопросы по тегам