запустите maven exec-maven-plugin в качестве последнего шага - PullRequest
10 голосов
/ 24 февраля 2011

Я хочу выполнить скрипт командной строки с exec-maven-plugin после «mvn test». Как мне установить это в pom.xml?

Ответы [ 2 ]

12 голосов
/ 03 марта 2011

Вы можете просто взять пример с веб-сайта проекта и добавить этап к выполнению. Я только что проверил с этим пом ниже и он отлично работает.

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.stackoverflow</groupId>
  <artifactId>q5110133</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <version>1.2</version>
        <executions>
          <execution>
            <id>Test.bat</id>
            <phase>test</phase>
            <goals>
              <goal>exec</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <executable>c:\temp\test.bat</executable>
          <!-- optional -->
          <workingDirectory>C:\temp</workingDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>
7 голосов
/ 03 марта 2011

Смысл заказа в том, что вам нужно выбрать фазу для выполнения, которая находится за фазой тестирования. Это можно увидеть в жизненном цикле сборки Maven.

Например, вы можете использовать готовый пакет, который является этапом сразу после этапа тестирования.

Кстати: плагины, настроенные в том же жизненном цикле, выполняются в том порядке, в котором они перечислены в файле pom.xml.

...