Выполнить задачу Ant с Maven - PullRequest
6 голосов
/ 12 апреля 2010

Я пытаюсь выполнить с Maven какой-нибудь тест, написанный с использованием задач Ant. Я сгенерировал файлы, необходимые для импорта задачи в Maven, но не могу их выполнить.

Мой POM определяется следующим образом:

<build>
  <plugins>
      <plugin>
        <artifactId>maven-ant-plugin</artifactId>
        <version>2.1</version>
        <executions>
          <execution>
            <phase>generate-sources</phase>
            <configuration>
              <tasks>
                <echo message="Hello, maven"/>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

Я пытаюсь выполнить это сообщение, но получаю сообщение об ошибке:

[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] 'run' was specified in an execution, but not found in the plugin

Но, если я запускаю: "mvn antrun: run", я знаю, что это не может запустить задачу.

А если у меня разные цели, как мне их вызвать из Maven? У меня есть pom.xml и build.xml с задачами ant.

Спасибо.

Гонсало

Ответы [ 2 ]

12 голосов
/ 12 апреля 2010

Для запуска Ant-задач из Maven 2 вам необходимо использовать Maven AntRun Plugin :

<build>
  <plugins>
    <plugin>
      <artifactId>maven-antrun-plugin</artifactId>
      <version>1.3</version>
      <executions>
        <execution>
          <phase>generate-sources</phase>
          <configuration>
            <tasks>
              <echo message="Hello, maven"/>
            </tasks>
          </configuration>
          <goals>
            <goal>run</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

Плагин Maven Ant - это нечто иное, он используется для создания файлов сборки для Ant из POM.

2 голосов
/ 07 июня 2012

Попробуйте это .. Это будет на этапе проверки.

       <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.1</version>
                <executions>
                    <execution>
                        <phase>validate</phase>
                        <goals>
                            <goal>run</goal>
                        </goals>
                        <configuration>
                            <tasks>

                                <echo message="Hello world" />
                                <echo message="${env.M2_HOME}" ></echo>

                            </tasks>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
...