Запустите задачу Ant с Maven
1. Вступление
Maven и Ant являются хорошо известными инструментами автоматизации сборки для Java. Хотя в большинстве случаев мы будем использовать только один из них, бывают случаи, когда их совместное использование имеет смысл.
A common use case is when working on a legacy project that uses Ant, and we want to introduce Maven gradually, сохранив при этом некоторые существующие задачи Ant.
В этом руководстве мы расскажем, как это сделать с помощью подключаемого модуля Maven AntRun.
2. Плагин MavenAntRun
Maven AntRun Plugin позволяет нам запускать задачи Ant в Maven.
2.1. Добавление плагина
Чтобы использовать этот плагин, нам нужно добавить его в плагины сборки нашего проекта Maven:
org.apache.maven.plugins
maven-antrun-plugin
1.8
...
Последнюю версию плагина можно найти наMaven Central (хотя она давно не обновлялась).
2.2. Выполнения плагина
Как и с любым другим плагином Maven, чтобы использовать плагин AntRun, нам нужно определить исполнение.
В приведенном ниже примере мы определяем одно выполнение, связанное со сфазойpackage Maven, которое заархивирует окончательный файл JAR из целевого каталога проекта:
org.apache.maven.plugins
maven-ant-run-plugin
1.8
zip-artifacts
package
run
Чтобы запустить плагин, мы запускаем команду:
mvn package
Поскольку мы заявили, что наш плагин запускается на этапеpackage Maven, выполнение цели Mavenpackage приведет к выполнению нашей конфигурации плагина выше.
3. Пример использования файлаbuild.xml
Помимо того, что мы можем определять цели Ant в конфигурации плагина, мы также можем использовать существующий файл Antbuild.xml .
3.1. build.xmlс
Ниже приведен пример файла Antbuild.xml проекта с целью, определенной для загрузки zip-файлов из базового каталога проекта на FTP-сервер:
Project Description
...
3.2. Конфигурация плагина
Чтобы использовать указанный выше файлbuild.xml, мы определяем выполнение в нашем объявлении плагина:
deploy-artifact
install
run
Поскольку задачаftp не включена вant.jar, нам нужно добавить дополнительные зависимости Ant в конфигурацию нашего плагина:
...
commons-net
commons-net
1.4.1
org.apache.ant
ant-commons-net
1.8.1
Чтобы запустить плагин, мы запускаем команду:
mvn install
4. Заключение
В этой короткой статье мы обсудили выполнение задач Ant с помощью подключаемого модуля MavenAntRun. Несмотря на то, что это очень простой плагин, преследующий только одну цель, этот плагин может оказаться эффективным в проектах и командах, которые предпочитают использовать Ant для конкретных инструкций по сборке.
И, если вы хотите узнать больше об Ant и Maven, вы можете прочитать нашarticle, сравнивая эти два - вместе с Gradle.