Запустить задачу Ant с Maven

Запустите задачу 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.