1 Докладчик: Раскосов Александр skype: ralexander13
1.Обзор существующих frameworkов для сборки проекта 2.Обзор механизма работы maven 3.Пример1. Использование COS (Cloud Oriented Storage) как maven репозитория 4.Пример2. Maven плагин для оптимизации JavaScript 2
ANT Большое количество стандартных заданий (> 150) Большая гибкость при разработке скрипта для сборки 3
Ivy Менеджер зависимостей для Ant По умолчанию использует maven2 репозиторий 4
Maven Описание структыры проекта, а не только механизма сборки (независимость от IDE) Автономный репозиторий сторонних библиотек (> ) Лёгкое подключение модулей Большой набор плагинов (> 50) Поддержка Ant 5
Статистика использования Ant - ? Ivy - ? Maven – ? + Раскосов Александр 6
Жизненный цикл maven 7 VALIDATECOMPILETESTPACKAGEVERIFYINSTALLDEPLOY
Пример 1 Использование COS (Cloud Oriented Storage) как maven репозитория 8
Использование COS как maven репозитория При сохранении в репозиторий: 1.Поддержка только FTP и SSH 2.Сторонняя библиотека только для Amazon S3 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) {…} } 1010
Использование COS как maven репозитория../resources/META-INF/plexus/components.xml org.apache.maven.wagon.Wagon atmos com.maestro.maven.wagon.atmos.AtmosWagon per-lookup 11
Использование COS как maven репозитория При чтении из репозитория: 1.Необходимость конфигурации maven для использования сертификатов для работы с репозиторием по https 12
Пример 2 Maven плагин для оптимизации JavaScript 13
Maven плагин для компиляции и оптимизации JavaScript Стандартные механизмы: 1.Скачиваемое Java приложение 2.Работа через web приложение 14
Maven плагин для компиляции и оптимизации JavaScript /** run compile */ public class GoogleCompilerMojo extends AbstractMojo { /** expression="false */ private boolean skip; public void execute() throws MojoExecutionException, MojoFailureException {…} } 15
Maven плагин для компиляции и оптимизации JavaScript../pom.xml … maven-plugin … 1616
Вопросы??? 1717