All streams
Search
Write a publication
Pull to refresh
3
0
Send message

Build Systems — Local Repository

Reading time4 min
Views18K
Продолжение предыдущего поста о системах сборки — BuildSystems — Intro

Maven


Система сборки, описывающая зависимости на разных уровнях и плагины для выполнения задач.
В предыдущем посте есть ссылки на другие статьи, где описывается данная система, отличительной чертой которой является четко выраженный жизненный цикл сборки:

  • validate — проверяет корректность таинформации о проекте
  • compile — компилирует исходники, фактически это обращение к плагину «compiler»;
  • test — запуск юнит-тестов
  • package — упаковка классов в заданный формат (zip, rar, jar, war, ear и т.д.)
  • integration-test -запуск интеграционных тестов после сборки
  • verify — проверяет корректность пакета и удовлетворение требованиям качества
  • install — «установка» сборки в локальный репозиторий
  • deploy — отправка пакета на заданный сервер

Локальный репозиторий Maven

Но ни в одной из этих статей не описано, что в свою очередь, для меня было очень полезным — это настройка локального репозитория.
Читать дальше →

Build Systems — Intro

Reading time3 min
Views12K

Что это?


Данный пост будет об автоматических системах сборки. Думаю, интуитивно понятно что это и зачем нужно, но для формальности написать нужно — это такие программные продукты, которые на основе некоторой конфигурации могут «собрать» ваш проект.
Под словом «собрать» здесь может скрываться очень обширный объем работы, который при «ручном» подходе требует значительных затрат времени.

Небольшой перечень для ясности:
  • загрузить зависимые библиотеки для вашего проекта из сети (репозитория);
  • скомпилировать классы модуля или всего проекта;
  • сгенерировать дополнительные файлы: SQL-скрипты, XML-конфиги и т.п.;
  • удалять/создавать директории и копировать в них указанные файлы;
  • упаковка скомпилированных классов проекта в архивы различных форматов: zip, rar, rpm, jar, ear, war и др.;
  • компиляция и запуск модульных тестов (unit-test) вашего проекта с результатами выполнения тестов и расчетом процента покрытия;
  • установка (deploy) файлов проекта на удаленный сервер;
  • генерация документации и отчетов.

Наиболее популярными представителями подобных систем являются Ant + Ivy, Maven.

Путаница


На хабре есть ряд статей о Maven, но, к сожалению, все они находятся в разных хабах, т.к. отдельного хаба для билд систем не существует.
Поэтому, я решил «не быть как все» и выбрать именно общий хаб «Программирование», а не «Java», «Веб-разработка» и др.

Поэтому не заинтересованный читатель может продолжить свой поиск интересного, а заинтересованный — читать далее.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity