Выполнить build.xml с Maven - PullRequest
13 голосов
/ 12 мая 2010

Возможно ли выполнить build.xml скрипт с Maven?

Этот скрипт проверяет все мои проекты и подпроекты, и я только что привык к использованию maven, раньше я не использовал большую часть ant, и я знаю, что ant можно использовать с Maven. Итак, мой вопрос: как?

Ответы [ 2 ]

9 голосов
/ 12 мая 2010

Я действительно не большой поклонник этого подхода (использую Ant или Maven, но не ублюдочную смесь), но вы можете использовать внешний build.xml с плагином Maven AntRun :

<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-antrun-plugin</artifactId>
        <configuration>
          <tasks>
            <taskdef resource="net/sf/antcontrib/antcontrib.properties"
              classpathref="maven.plugin.classpath" />
            <ant antfile="${basedir}/build.xml">
              <target name="test"/>
            </ant>
          </tasks>
        </configuration>
        <dependencies>
          <dependency>
            <groupId>ant-contrib</groupId>
            <artifactId>ant-contrib</artifactId>
            <version>1.0b3</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>
</project>

А затем запустите mvn antrun:run (или поместите конфигурацию в execution, если вы хотите связать плагин AntRun с фазой жизненного цикла, см. Страницу Использование ).

Обновление: Если вы используете вещи из ant-contrib, вам нужно объявить это как зависимость плагина. Я обновил конфигурацию плагина, чтобы отразить это. Также обратите внимание на добавленный элемент taskdef (хотя я не уверен, что вам нужен атрибут classpathref).

0 голосов
/ 12 мая 2010

Вы можете выполнять ant-скрипты с помощью Maven-Ant Plugin , но зачем вам Ant, чтобы оформить заказ? Разве вы не организовали свои подпроекты в одном дереве?

...