Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

Ant: зачем что-то еще? [закрыт]

#java #maven #gradle #ant #build_automation


        
             
                
                    
                        
                            Закрыт. На этот вопрос невозможно дать объективный ответ.
Ответы на него в данный момент не принимаются.
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            Хотите улучшить этот вопрос? Переформулируйте вопрос,
чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его.
                        
                        Закрыт 3 года назад.
                                                                                
           
                
        
Иногда (редко но все же) пишу что-либо на Java и всегда использовал для сборки проектов
Ant. Но уже давно знаю, что есть также и Maven, и Gradle. Чем эти системы сборки лучше
или хуже по сравнению с Ant? Как-то пробовал разобраться с Maven, но пока не осилил,
тоже самое с Gradle - не понимаю в чем фишка этих систем по сравнению со старым добрым Ant.
    


Ответы

Ответ 1



Не знаю насчет Maven, не доводилось работать, но Gradle на 10 порядков более мощная система сборки, чем Ant. Конечно, если вы не используете какие то специфические алгоритмы сборки с несколькими вариантами билдинга, не подключаете внешние библиотеки, которые находятся в сетевых репозиториях или еще в каких то местах и разнообразных форматах, работаете не в команде, у вас не 3 варианта приложения с немного различающимся функционалом и прочие изыски, а только билдите одно собственное приложение в релиз - вам и кажется, что разницы нет, но хотя бы один факт, что Gradle использует полноценный язык программирования Groovy для создания сценария сборки, то есть вы можете написать полноценную программу, как, из чего и при каких условиях собирать определенный билд, уже выводит его на абсолютно другой уровень по сравнению с примитивным языком Ant. В общем то довольно доступно о качестенных различиях той или иной системы сборки и предоствляемых ими возможностях можно прочитать на той же википедии. Более подробно в официальной документации. Отвлеченно, разница между Ant и Gradle находится в таких соотношениях, как управление автомобилем и запуск космического корабля. Вполне возможно, что ваш проект не предполагает настолько глобальных действий, как "вывод на орбиту" (хотя Grable способен ее решить), но и управление "таксопарком" с Ant уже определенная проблема, а это вполне "земная" задача.

Комментариев нет:

Отправить комментарий