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

Содержание

Слайды и текст этой презентации

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

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

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

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

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

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

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

2

Обзор существующих framework’ов для сборки проектаОбзор механизма работы maven Пример1. Использование COS

Слайд 3ANT

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

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

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

Слайд 4Ivy

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

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

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

Слайд 5Maven

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

Автономный

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

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

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

Поддержка Ant

5

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

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

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

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

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

Жизненный цикл maven7

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

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

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

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

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

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

9

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

Слайд 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

Использование COS как maven репозиторияpublic class AtmosWagon extends AbstractWagon {	public void put(File

Слайд 11Использование 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 репозитория../resources/META-INF/plexus/components.xml

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

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

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

12

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

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

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

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

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

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

web приложение

14

Maven плагин для компиляции и оптимизации 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

Maven плагин для компиляции и оптимизации JavaScript/** * @goal run * @phase

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

../pom.xml

maven-plugin

16

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

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

Вопросы???17

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

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

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

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

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


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

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