Apache Maven |
Автор: admin Просмотров: 2465 Комментарии:
Добавлен: 1 мая 2016
Maven - это средство автоматизации работы с программными проектами, который первоначально использовался для Java проектов. Используется для управления (management) и сборки (build) программ. Созданный Джейсоном ван Зилом ( Jason van Zyl ) в 2002 году. По принципам работы кардинально отличается от Apache Ant, и имеет простой вид build-настроек, которое предоставляется в формате XML. XML -файл описывает проект, его связи с внешними модулями и компонентами, порядок сборки (build), папки и необходимые плагины. Сервер с дополнительными модулями и дополнительными библиотеками размещается на серверах. Maven раньше был частью Jakarta Project.
Для описания программного проекта, который нужно собрать (build), Maven использует конструкцию, известную как Project Object Model (POM), зависимости от внешних модулей, компонентов и порядка сборки. Выполнение определенных, четко поставленных задач - таких, как компиляция кода и пакетирование, происходит путем достижения заранее определенных целей (targets).
Ключевой особенностью Maven является его сетевая готовность (network-ready).
Двигатель ядра может динамически загружать плагины из репозитория, того самого репозитория, что обеспечивает доступ ко многим версиям различных Java -проектов с открытым кодом, от Apache и других организаций и отдельных разработчиков. Этот репозиторий и его реорганизованный преемник, - репозиторий Maven 2, пытается быть де-факто механизмом для дистрибуции Java программ, но принятие его в таком качестве идет медленно.
Maven обеспечивает поддержку построения не просто перебирая файлы с этого репозитория, но и загружая назад артефакты в конце построения. Локальный кэш загруженных артефактов действует как первоначальное средство синхронизации выхода проектов на локальной системе.
Maven базируется на плагин-архитектуре, позволяет сделать использование любой программы контролируемым через стандартный вход. Теоретически, это могло бы позволить любому писать плагины для интерфейса с инструментами для построения (компиляторы, тестеры и т.д.) для любого языка. В действительности, поддержка и использование для языков отличных от Java были минимальной. Теперь существуют плагины для .NET и C/C++.
Пример
Maven конфигурирует проекты с помощью конструкции ProjectObjectModel, хранящейся в файле POM.xml. Простейший пример этого файла:
https://uk.wikipedia.org/wiki/Apache_Maven
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Для описания программного проекта, который нужно собрать (build), Maven использует конструкцию, известную как Project Object Model (POM), зависимости от внешних модулей, компонентов и порядка сборки. Выполнение определенных, четко поставленных задач - таких, как компиляция кода и пакетирование, происходит путем достижения заранее определенных целей (targets).
Ключевой особенностью Maven является его сетевая готовность (network-ready).
Двигатель ядра может динамически загружать плагины из репозитория, того самого репозитория, что обеспечивает доступ ко многим версиям различных Java -проектов с открытым кодом, от Apache и других организаций и отдельных разработчиков. Этот репозиторий и его реорганизованный преемник, - репозиторий Maven 2, пытается быть де-факто механизмом для дистрибуции Java программ, но принятие его в таком качестве идет медленно.
Maven обеспечивает поддержку построения не просто перебирая файлы с этого репозитория, но и загружая назад артефакты в конце построения. Локальный кэш загруженных артефактов действует как первоначальное средство синхронизации выхода проектов на локальной системе.
Maven базируется на плагин-архитектуре, позволяет сделать использование любой программы контролируемым через стандартный вход. Теоретически, это могло бы позволить любому писать плагины для интерфейса с инструментами для построения (компиляторы, тестеры и т.д.) для любого языка. В действительности, поддержка и использование для языков отличных от Java были минимальной. Теперь существуют плагины для .NET и C/C++.
Пример
Maven конфигурирует проекты с помощью конструкции ProjectObjectModel, хранящейся в файле POM.xml. Простейший пример этого файла:
<project>
<! - версия модели для POM-ов Maven 2.x всегда должна быть 4.0.0 ->
<modelVersion>4.0.0</modelVersion>
<! - Координаты проекта, то есть набор значений, которые
позволяют однозначно идентифицировать этот проект ->
<groupId>com.mycompany.app</groupId>
<artifactId>my-app</artifactId>
<version>1.0</version>
<! - Зависимости от библиотек ->
<dependencies>
<dependency>
<! - Координаты необходимой библиотеки ->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<! - Эта библиотека используется только для запуска и компиляции тестов ->
<scope>test</scope>
</dependency>
</dependencies>
</project>
https://uk.wikipedia.org/wiki/Apache_Maven
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Сборка программ
Комментарии |