Comments 14
Почему не mvn clean package?
Вполне хватит , чтоб собрать jar (war) и запустить проект
Зачем обязательно ещё устанавливать в репозиторий?
Смотрите, если надо чисто собрать jar, то да, вполне хватит и package.
Но в общем случае между package и install есть еще интеграционные тесты https://ibb.co/NY8RT5f. И если надо их тоже прогнать, то лучше install (или verify).
Плюс в мультимодульном проекте (когда больше чем один модуль) удобно делать install, потому что если потом захочется собрать только один модуль, то остальные не надо пересобирать. Они будут в локальном репозитории.
Folks брался с реального проекта, а в реальном проекте есть ядро (общие библиотеки) и несколько репозиториев, которые зависят от общих библиотек. Поэтому их всегда запускаем с install. Привыкла к команде и перенесла в фолкс, вот и всё ))
О, супер. А можно ещё гайд по Gradle в картинках? :-)
Статья классная, но я расстроен.
Я не знаю Java, но почему-то был уверен, что его по большей части миновала необходимость использовать сборщики-упаковщики-линковщики (шатальщик дерева зависимостей уже появился кстати? Если нет - нужно написать, это определенно приведет к успеху).
В мире Javascript это просто беда, мало того, что этих "помогальщиков" десятки, так они еще и меняются все время и новые появляются.
В последнем проекте я дольше разбирался, как он собирается, чем вносил нужные нам изменения в код. А обновление скриптов этих "собиральщиков" под их новые мажорные версии заняло еще больше времени.
P.S. надо попробовать Го, говорят там все из коробки компилируется в единственный exe-шник.
Спасибо за пост. Может стоит добавить про Maven Daemon ? Примеры все равно используют maven.
gradle более гибкий, позволяющий легко на языке программирования (groovy/kotlin) дописать сложную логику сборки, но скорее всего среди энтерпрайза встречается реже
Хм. Maven Groovy plugin существует лет 15, и позволяет делать все тоже самое. Описывать это как преимущество — не совсем корректно. Ну т.е. я уже с 2009 года как минимум этим пользуюсь, и что мешает так же делать другим — понять не могу.
Смешанное ощущение, вроде есть неплохие примеры на которых можно совсем начинающему донести простые вещи, но все это перемешано с кучей бесполезного кода на Ant.
Это аналог make?
Что такое сборщик продукта