'

Maven как средство сборки проекта

Понравилась презентация – покажи это...





Слайд 0

Maven как средство сборки проекта 1 Докладчик: Раскосов Александр email: oleksandr_raskosov@epam.com skype: ralexander13


Слайд 1

Обзор существующих framework’ов для сборки проекта Обзор механизма работы maven Пример1. Использование COS (Cloud Oriented Storage) как maven репозитория Пример2. Maven плагин для оптимизации JavaScript 2


Слайд 2

ANT Большое количество стандартных заданий (> 150) Большая гибкость при разработке скрипта для сборки 3


Слайд 3

Ivy Менеджер зависимостей для Ant По умолчанию использует maven2 репозиторий 4


Слайд 4

Maven Описание структыры проекта, а не только механизма сборки (независимость от IDE) Автономный репозиторий сторонних библиотек (> 253 000) Лёгкое подключение модулей Большой набор плагинов (> 50) Поддержка Ant 5


Слайд 5

Статистика использования Ant - ? Ivy - ? Maven – ? + Раскосов Александр 6


Слайд 6

Жизненный цикл maven 7


Слайд 7

Пример 1 Использование COS (Cloud Oriented Storage) как maven репозитория 8


Слайд 8

Использование COS как maven репозитория При сохранении в репозиторий: Поддержка только FTP и SSH Сторонняя библиотека только для Amazon S3 9


Слайд 9

Использование COS как maven репозитория public class AtmosWagon extends AbstractWagon { public void put(File source, String destination) {…} public boolean getIfNewer( String resourceName, File destination, long timestamp) {…} public void get(String resourceName, File destination) {…} } 10


Слайд 10

Использование COS как maven репозитория ../resources/META-INF/plexus/components.xml <component-set> <components> <component> <role>org.apache.maven.wagon.Wagon</role> <role-hint>atmos</role-hint> <implementation> com.maestro.maven.wagon.atmos.AtmosWagon </implementation> <instantiation-strategy>per-lookup</instantiation-strategy> </component> </components> </component-set> 11


Слайд 11

Использование COS как maven репозитория При чтении из репозитория: Необходимость конфигурации maven для использования сертификатов для работы с репозиторием по https 12


Слайд 12

Пример 2 Maven плагин для оптимизации JavaScript 13


Слайд 13

Maven плагин для компиляции и оптимизации JavaScript Стандартные механизмы: Скачиваемое Java приложение Работа через web приложение 14


Слайд 14

Maven плагин для компиляции и оптимизации JavaScript /** * @goal run * @phase compile */ public class GoogleCompilerMojo extends AbstractMojo { /** * @parameter expression="false“ */ private boolean skip; public void execute() throws MojoExecutionException, MojoFailureException {…} } 15


Слайд 15

Maven плагин для компиляции и оптимизации JavaScript ../pom.xml … <packaging>maven-plugin</packaging> … 16


Слайд 16

Вопросы??? 17


×

HTML:





Ссылка: