Maven как средство сборки проекта презентация

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


Слайд 2Обзор существующих framework’ов для сборки проекта

Обзор механизма работы maven

Пример1. Использование

COS (Cloud Oriented Storage) как maven репозитория

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

2


Слайд 3ANT

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

Большая гибкость при разработке скрипта для сборки
3


Слайд 4Ivy

Менеджер зависимостей для Ant

По умолчанию использует maven2 репозиторий
4


Слайд 5Maven

Описание структыры проекта, а не только механизма сборки (независимость от IDE)

Автономный

репозиторий сторонних библиотек (> 253 000)

Лёгкое подключение модулей

Большой набор плагинов (> 50)

Поддержка Ant

5


Слайд 6Статистика использования

Ant - ?
Ivy - ?
Maven – ? + Раскосов Александр
6


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


Слайд 8Пример 1

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


Слайд 9Использование COS как maven репозитория

При сохранении в репозиторий:
Поддержка только FTP и

SSH
Сторонняя библиотека только для Amazon S3

9


Слайд 10Использование 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


Слайд 11Использование COS как maven репозитория

../resources/META-INF/plexus/components.xml



org.apache.maven.wagon.Wagon
atmos

com.maestro.maven.wagon.atmos.AtmosWagon

per-lookup



11


Слайд 12Использование COS как maven репозитория

При чтении из репозитория:
Необходимость конфигурации maven

для использования сертификатов для работы с репозиторием по https

12


Слайд 13Пример 2

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


Слайд 14Maven плагин для компиляции и оптимизации JavaScript

Стандартные механизмы:
Скачиваемое Java приложение
Работа через

web приложение

14


Слайд 15Maven плагин для компиляции и оптимизации JavaScript

/**
* @goal run
*

@phase compile
*/
public class GoogleCompilerMojo extends AbstractMojo {
/**
* @parameter expression="false“
*/
private boolean skip;

public void execute()
throws MojoExecutionException, MojoFailureException {…}
}

15


Слайд 16Maven плагин для компиляции и оптимизации JavaScript

../pom.xml

maven-plugin

16


Слайд 17Вопросы???
17


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика