SlideShare uma empresa Scribd logo
1 de 17
1 Докладчик: Раскосов Александр email: [email_address] skype: ralexander13
[object Object],[object Object],[object Object],[object Object],2
[object Object],[object Object],[object Object],3
[object Object],[object Object],[object Object],4
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],5
[object Object],[object Object],[object Object],[object Object],6
Жизненный цикл maven 7
Пример 1 Использование COS  ( Cloud Oriented Storage ) как maven репозитория 8
[object Object],[object Object],[object Object],[object Object],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) {…} } 1 0
Использование 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
[object Object],[object Object],[object Object],12
Пример 2 Maven плагин для оптимизации JavaScript 13
[object Object],[object Object],[object Object],[object Object],14
Maven плагин для компиляции и оптимизации JavaScript /** * @goal run * @phase compile */ public   class  GoogleCompilerMojo  extends  AbstractMojo { /** * @parameter expression=&quot;false“ */ private   boolean  skip; public   void  execute() throws  MojoExecutionException, MojoFailureException {…} } 15
Maven плагин для компиляции и оптимизации JavaScript ../pom.xml … < packaging >maven-plugin</ packaging > … 1 6
[object Object],1 7

Mais conteúdo relacionado

Mais procurados

Мастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + Jenkins
Valentin Fedoskin
 
Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)
Ontico
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Servers
rit2010
 
Konstantin slisenko - Spring Framework
Konstantin slisenko - Spring FrameworkKonstantin slisenko - Spring Framework
Konstantin slisenko - Spring Framework
beloslab
 
Полный цикл разработки на Python + Django
Полный цикл разработки на Python + DjangoПолный цикл разработки на Python + Django
Полный цикл разработки на Python + Django
Azamat Tokhtaev
 
Разработка Enterprise-приложения на основе Spring Framework
Разработка Enterprise-приложения на основе Spring FrameworkРазработка Enterprise-приложения на основе Spring Framework
Разработка Enterprise-приложения на основе Spring Framework
CUSTIS
 
Django: инструкция по применению
Django: инструкция по применениюDjango: инструкция по применению
Django: инструкция по применению
Ivan Kolodyazhny
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5
Technopark
 

Mais procurados (20)

Мастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + Jenkins
 
Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)Непрерывная интеграция (Марина Пестова)
Непрерывная интеграция (Марина Пестова)
 
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
 
Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Servers
 
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
Курс Java-2016. Занятие 06. Файлы и ввод-выводКурс Java-2016. Занятие 06. Файлы и ввод-вывод
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
 
Курс Java-2016. Занятие 01. Введение в Java как технологию
Курс Java-2016. Занятие 01. Введение в Java как технологиюКурс Java-2016. Занятие 01. Введение в Java как технологию
Курс Java-2016. Занятие 01. Введение в Java как технологию
 
Konstantin slisenko - Spring Framework
Konstantin slisenko - Spring FrameworkKonstantin slisenko - Spring Framework
Konstantin slisenko - Spring Framework
 
Полный цикл разработки на Python + Django
Полный цикл разработки на Python + DjangoПолный цикл разработки на Python + Django
Полный цикл разработки на Python + Django
 
Разработка Enterprise-приложения на основе Spring Framework
Разработка Enterprise-приложения на основе Spring FrameworkРазработка Enterprise-приложения на основе Spring Framework
Разработка Enterprise-приложения на основе Spring Framework
 
Spring in java
Spring in javaSpring in java
Spring in java
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментов
 
Django: инструкция по применению
Django: инструкция по применениюDjango: инструкция по применению
Django: инструкция по применению
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QA
 
Как это будет: ASP.NET Core
Как это будет: ASP.NET CoreКак это будет: ASP.NET Core
Как это будет: ASP.NET Core
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5
 
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевПакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
 
Vagrant puppet
Vagrant puppetVagrant puppet
Vagrant puppet
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word press
 
Python и Django – платформа для фрилансера
Python и Django – платформа для фрилансераPython и Django – платформа для фрилансера
Python и Django – платформа для фрилансера
 

Destaque

использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.
Asya Dudnik
 
ATK QlikView Forum: Аналитика и прогнозирование в QlikView компании Egis
ATK QlikView Forum: Аналитика и прогнозирование в QlikView компании EgisATK QlikView Forum: Аналитика и прогнозирование в QlikView компании Egis
ATK QlikView Forum: Аналитика и прогнозирование в QlikView компании Egis
Marina Payvina
 
Java. Lecture 05. Handling Exceptions and Debugging
Java. Lecture 05. Handling Exceptions and DebuggingJava. Lecture 05. Handling Exceptions and Debugging
Java. Lecture 05. Handling Exceptions and Debugging
colriot
 
Async clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAsync clinic by by Sergey Teplyakov
Async clinic by by Sergey Teplyakov
Alex Tumanoff
 
Визуализация данных / Исследования
Визуализация данных / ИсследованияВизуализация данных / Исследования
Визуализация данных / Исследования
Service Design Experience
 
Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Java
metaform
 

Destaque (18)

Maven lifecycle
Maven lifecycleMaven lifecycle
Maven lifecycle
 
использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.использование Hibernate java persistence.part 2.
использование Hibernate java persistence.part 2.
 
ATK QlikView Forum: Аналитика и прогнозирование в QlikView компании Egis
ATK QlikView Forum: Аналитика и прогнозирование в QlikView компании EgisATK QlikView Forum: Аналитика и прогнозирование в QlikView компании Egis
ATK QlikView Forum: Аналитика и прогнозирование в QlikView компании Egis
 
Java. Lecture 05. Handling Exceptions and Debugging
Java. Lecture 05. Handling Exceptions and DebuggingJava. Lecture 05. Handling Exceptions and Debugging
Java. Lecture 05. Handling Exceptions and Debugging
 
Java Core. Lecture# 3. Part# 2. Exceptions.
Java Core. Lecture# 3. Part# 2. Exceptions.Java Core. Lecture# 3. Part# 2. Exceptions.
Java Core. Lecture# 3. Part# 2. Exceptions.
 
Exceptions
ExceptionsExceptions
Exceptions
 
ABOUT PACKAGES
ABOUT PACKAGESABOUT PACKAGES
ABOUT PACKAGES
 
Java Core. Lecture#6. Part#1. Generics.
Java Core. Lecture#6. Part#1. Generics.Java Core. Lecture#6. Part#1. Generics.
Java Core. Lecture#6. Part#1. Generics.
 
Брендинг — лучший способ фиксирования уровня продаж. Вебинар WebPromoExperts ...
Брендинг — лучший способ фиксирования уровня продаж. Вебинар WebPromoExperts ...Брендинг — лучший способ фиксирования уровня продаж. Вебинар WebPromoExperts ...
Брендинг — лучший способ фиксирования уровня продаж. Вебинар WebPromoExperts ...
 
Async clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAsync clinic by by Sergey Teplyakov
Async clinic by by Sergey Teplyakov
 
A/B тест SMS-рассылок покупателям обувной сети
A/B тест SMS-рассылок покупателям обувной сетиA/B тест SMS-рассылок покупателям обувной сети
A/B тест SMS-рассылок покупателям обувной сети
 
Визуализация данных / Исследования
Визуализация данных / ИсследованияВизуализация данных / Исследования
Визуализация данных / Исследования
 
Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Java
 
Клиентская аналитика - методы принятия решений
Клиентская аналитика  - методы принятия решенийКлиентская аналитика  - методы принятия решений
Клиентская аналитика - методы принятия решений
 
Infographics. Basic
Infographics. BasicInfographics. Basic
Infographics. Basic
 
ФИНАНСОВАЯ АНАЛИТИКА В «МЕХОВОЙ ФАБРИКЕ КАЛЯЕВ»
ФИНАНСОВАЯ АНАЛИТИКА В «МЕХОВОЙ ФАБРИКЕ КАЛЯЕВ»ФИНАНСОВАЯ АНАЛИТИКА В «МЕХОВОЙ ФАБРИКЕ КАЛЯЕВ»
ФИНАНСОВАЯ АНАЛИТИКА В «МЕХОВОЙ ФАБРИКЕ КАЛЯЕВ»
 
Новая жизнь Ваших даных с PowerBI
Новая жизнь Ваших даных с PowerBI Новая жизнь Ваших даных с PowerBI
Новая жизнь Ваших даных с PowerBI
 
Использование возможностей отчетов в Google Analytics. Вебинар WebPromoExpert...
Использование возможностей отчетов в Google Analytics. Вебинар WebPromoExpert...Использование возможностей отчетов в Google Analytics. Вебинар WebPromoExpert...
Использование возможностей отчетов в Google Analytics. Вебинар WebPromoExpert...
 

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

Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
guestb0af15
 
Baseof servletsjava intro
Baseof servletsjava introBaseof servletsjava intro
Baseof servletsjava intro
alexey1991
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
DevDay
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктурой
dddpaul
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows Azure
Vadim Novitskiy
 
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Andrey Akulov
 

Semelhante a Maven как средство сборки проекта (20)

COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
COMAQA.BY Conf #2: "Codeception + PHP for QA Automation", Евгений Борисик, CO...
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализация
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 
Baseof servletsjava intro
Baseof servletsjava introBaseof servletsjava intro
Baseof servletsjava intro
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктурой
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложения
 
Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.
 
Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)
 
Instalarea DSpace
Instalarea DSpaceInstalarea DSpace
Instalarea DSpace
 
SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101
 
The Old New ASP.NET
The Old New ASP.NETThe Old New ASP.NET
The Old New ASP.NET
 
Анатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesАнатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen Services
 
Apache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conferenceApache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conference
 
IOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows AzureIOP202 DevCon 2012 Apache Lucene in Windows Azure
IOP202 DevCon 2012 Apache Lucene in Windows Azure
 
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...Industrial Programming Java - Lection Pack 01 - Building an application - Lav...
Industrial Programming Java - Lection Pack 01 - Building an application - Lav...
 
Введение в Spring
Введение в SpringВведение в Spring
Введение в Spring
 
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это просто
 
08-170327133157.pdf
08-170327133157.pdf08-170327133157.pdf
08-170327133157.pdf
 

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

  • 1. 1 Докладчик: Раскосов Александр email: [email_address] skype: ralexander13
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 8. Пример 1 Использование COS ( Cloud Oriented Storage ) как maven репозитория 8
  • 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) {…} } 1 0
  • 11. Использование 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
  • 12.
  • 13. Пример 2 Maven плагин для оптимизации JavaScript 13
  • 14.
  • 15. Maven плагин для компиляции и оптимизации JavaScript /** * @goal run * @phase compile */ public class GoogleCompilerMojo extends AbstractMojo { /** * @parameter expression=&quot;false“ */ private boolean skip; public void execute() throws MojoExecutionException, MojoFailureException {…} } 15
  • 16. Maven плагин для компиляции и оптимизации JavaScript ../pom.xml … < packaging >maven-plugin</ packaging > … 1 6
  • 17.