SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Мастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsМастер класс- Maven + Jenkins
Мастер класс- Maven + JenkinsValentin Fedoskin
 
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...
Бодрящий микс из Selenium и TestNG- регрессионное тестирование руками разрабо...Andrey Rebrov
 
Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Конструктор / Денис Паясь (Яндекс)
Конструктор / Денис Паясь (Яндекс)Ontico
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Serversrit2010
 
Курс Java-2016. Занятие 06. Файлы и ввод-вывод
Курс Java-2016. Занятие 06. Файлы и ввод-выводКурс Java-2016. Занятие 06. Файлы и ввод-вывод
Курс Java-2016. Занятие 06. Файлы и ввод-вывод7bits
 
Курс Java-2016. Занятие 01. Введение в Java как технологию
Курс Java-2016. Занятие 01. Введение в Java как технологиюКурс Java-2016. Занятие 01. Введение в Java как технологию
Курс Java-2016. Занятие 01. Введение в Java как технологию7bits
 
Konstantin slisenko - Spring Framework
Konstantin slisenko - Spring FrameworkKonstantin slisenko - Spring Framework
Konstantin slisenko - Spring Frameworkbeloslab
 
Полный цикл разработки на Python + Django
Полный цикл разработки на Python + DjangoПолный цикл разработки на Python + Django
Полный цикл разработки на Python + DjangoAzamat Tokhtaev
 
Разработка Enterprise-приложения на основе Spring Framework
Разработка Enterprise-приложения на основе Spring FrameworkРазработка Enterprise-приложения на основе Spring Framework
Разработка Enterprise-приложения на основе Spring FrameworkCUSTIS
 
Обзор Continuous integration инструментов
Обзор Continuous integration инструментовОбзор Continuous integration инструментов
Обзор Continuous integration инструментовVitalii Morvaniuk
 
Django: инструкция по применению
Django: инструкция по применениюDjango: инструкция по применению
Django: инструкция по применениюIvan Kolodyazhny
 
Как Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QAКак Cluster Membership Software может помочь QA
Как Cluster Membership Software может помочь QASQALab
 
Как это будет: ASP.NET Core
Как это будет: ASP.NET CoreКак это будет: ASP.NET Core
Как это будет: ASP.NET CoreDotNetConf
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Technopark
 
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевПакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевPositive Hack Days
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word pressvovasik
 
Python и Django – платформа для фрилансера
Python и Django – платформа для фрилансераPython и Django – платформа для фрилансера
Python и Django – платформа для фрилансераAlexander Koshelev
 

Was ist angesagt? (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 – платформа для фрилансера
 

Andere mochten auch

использование 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 компании EgisMarina 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 Debuggingcolriot
 
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.Anton Moiseenko
 
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.Anton Moiseenko
 
Async clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAsync clinic by by Sergey Teplyakov
Async clinic by by Sergey TeplyakovAlex Tumanoff
 
A/B тест SMS-рассылок покупателям обувной сети
A/B тест SMS-рассылок покупателям обувной сетиA/B тест SMS-рассылок покупателям обувной сети
A/B тест SMS-рассылок покупателям обувной сетиMindbox
 
Визуализация данных / Исследования
Визуализация данных / ИсследованияВизуализация данных / Исследования
Визуализация данных / ИсследованияService Design Experience
 
Массивы в Java
Массивы в JavaМассивы в Java
Массивы в Javametaform
 
Клиентская аналитика - методы принятия решений
Клиентская аналитика  - методы принятия решенийКлиентская аналитика  - методы принятия решений
Клиентская аналитика - методы принятия решенийLoginom
 
ФИНАНСОВАЯ АНАЛИТИКА В «МЕХОВОЙ ФАБРИКЕ КАЛЯЕВ»
ФИНАНСОВАЯ АНАЛИТИКА В «МЕХОВОЙ ФАБРИКЕ КАЛЯЕВ»ФИНАНСОВАЯ АНАЛИТИКА В «МЕХОВОЙ ФАБРИКЕ КАЛЯЕВ»
ФИНАНСОВАЯ АНАЛИТИКА В «МЕХОВОЙ ФАБРИКЕ КАЛЯЕВ»Marina Payvina
 
Новая жизнь Ваших даных с PowerBI
Новая жизнь Ваших даных с PowerBI Новая жизнь Ваших даных с PowerBI
Новая жизнь Ваших даных с PowerBI Marina Payvina
 

Andere mochten auch (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...
 

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

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...COMAQA.BY
 
Другая виртуализация
Другая виртуализацияДругая виртуализация
Другая виртуализацияYandex
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flashguestb0af15
 
Baseof servletsjava intro
Baseof servletsjava introBaseof servletsjava intro
Baseof servletsjava introalexey1991
 
Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...Платформа для автоматического тестирования Erlang проектов на примере UserGat...
Платформа для автоматического тестирования Erlang проектов на примере UserGat...DevDay
 
Управление облачной инфраструктурой
Управление облачной инфраструктуройУправление облачной инфраструктурой
Управление облачной инфраструктуройdddpaul
 
Azure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAzure - облачные сервисы и приложения
Azure - облачные сервисы и приложенияAlexander Babich
 
Meeting #4. Frameworks.
Meeting #4. Frameworks.Meeting #4. Frameworks.
Meeting #4. Frameworks.Igor Khrol
 
Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)Документирование исходных текстов (javadoc)
Документирование исходных текстов (javadoc)Fedor Malyshkin
 
SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101SETCON'18 - Vitali Fokin - Kubernetes 101
SETCON'18 - Vitali Fokin - Kubernetes 101Nadzeya Pus
 
The Old New ASP.NET
The Old New ASP.NETThe Old New ASP.NET
The Old New ASP.NETVitaly Baum
 
Apache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conferenceApache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conferenceReturn on Intelligence
 
Анатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesАнатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesNata_Churda
 
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 AzureVadim Novitskiy
 
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...Fedor Lavrentyev
 
Введение в Spring
Введение в SpringВведение в Spring
Введение в SpringUnguryan Vitaliy
 
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Andrey Akulov
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоАлександр Ежов
 
08-170327133157.pdf
08-170327133157.pdf08-170327133157.pdf
08-170327133157.pdfssuser0562f1
 

Ähnlich wie 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
 
Apache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conferenceApache Maven presentation from BitByte conference
Apache Maven presentation from BitByte conference
 
Анатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen ServicesАнатолий Кондратьев, Exigen Services
Анатолий Кондратьев, Exigen Services
 
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.