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


The Presentation inside:

Slide 0

Maven как средство сборки проекта 1 Докладчик: Раскосов Александр email: [email protected] skype: ralexander13


Slide 1

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


Slide 2

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


Slide 3

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


Slide 4

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


Slide 5

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


Slide 6

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


Slide 7

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


Slide 8

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


Slide 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


Slide 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


Slide 11

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


Slide 12

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


Slide 13

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


Slide 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


Slide 15

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


Slide 16

Вопросы??? 17


×

HTML:





Ссылка: