Выполнить build.xml с Maven

Можно ли выполнить build.xml script с помощью Maven?

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

Ответ 1

Я действительно не большой поклонник этого подхода (либо используйте Ant, либо Maven, но не смесь bastard), но вы можете использовать внешний 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 к фазе жизненного цикла, обратитесь к Usage).

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

Ответ 2

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