Apache Maven |
Автор: admin Просмотров: 2480 Комментарии:
Добавлен: 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 сайты
Для описания программного проекта, который нужно собрать (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 сайты
Категория: Сборка программ
Комментарии |