Содержание
Безопасные качественные дороги
Главные новости
Новости регионов
Новости по направлениям
Почти 400 дорожных объектов будут доступнее для людей с ограниченными возможностями здоровья
Благодаря национальному проекту «Безопасные качественные дороги» городские и сельские улицы становятся доступными для маломобильных групп населения. В этом году для их удобства будут обустроены почти 400 объектов. Кроме того, в городские агломерации поступит новый современный низкопольный транспорт, который отвечает потребностям людей с ограниченными возможностями здоровья. Автопарки пополнят 383 автобуса, троллейбуса, трамвая и впервые ― 284 электробуса.
Подробнее
Все новости
В российских регионах по нацпроекту обновят свыше 15 тыс.
км дорожной сети
В ряде российских регионов стартовали работы по нацпроекту «Безопасные качественные дороги». Этому способствовали благоприятная погода, своевременная контрактация, а также целый комплекс подготовительных мероприятий, проведенных специалистами.
Подробнее
Все новости
Дорожный нацпроект: безопасность в приоритете
По данным ГИБДД, в стране продолжает снижаться количество зарегистрированных дорожно-транспортных происшествий. Важную роль в этом играют мероприятия, проводимые в рамках национального проекта «Безопасные качественные дороги».
Подробнее
Все новости
В Волгоградской области идут активные дорожные работы
В Волгоградской области подрядные организации приступили к выполнению строительно-монтажных работ на объектах национального проекта «Безопасные качественные дороги». В этом году в регионе к нормативу приведут более 356 км региональной и местной дорожной сети.
Подробнее
Все новости
В Республике Алтай благодаря нацпроекту в эксплуатацию введут 40 км Улаганского тракта
В Улаганском районе Республики Алтай в рамках реализации национального проекта «Безопасные качественные дороги» продолжается ремонт региональной трассы Акташ – Улаган – Балыктуюль. Работы на сорокакилометровом объекте начались в прошлом году.
Подробнее
Все новости
В Самаре стартовал ремонт улицы Ерошевского
В Самаре приступили к ремонту участка улицы Ерошевского (отНово-Садовой до Маломосковской). Протяженность объекта ― 1,5 км, строительно-монтажные работы ведутся по национальному проекту «Безопасные качественные дороги».
Подробнее
Все новости
Строители Славянского моста в Брянске приступили к работам в устье реки
В Советском районе Брянска продолжается строительство Славянского моста через реку Десна. Работы выполняются по национальному проекту «Безопасные качественные дороги».
Подробнее
Все новости
В Волгоградской области идут активные дорожные работы
В Волгоградской области подрядные организации приступили к выполнению строительно-монтажных работ на объектах национального проекта «Безопасные качественные дороги». В этом году в регионе к нормативу приведут более 356 км региональной и местной дорожной сети.
Подробнее
Все новости
В Республике Алтай благодаря нацпроекту в эксплуатацию введут 40 км Улаганского тракта
В Улаганском районе Республики Алтай в рамках реализации национального проекта «Безопасные качественные дороги» продолжается ремонт региональной трассы Акташ – Улаган – Балыктуюль. Работы на сорокакилометровом объекте начались в прошлом году.
Подробнее
Все новости
Вакансии компании Гранель — работа в Москве, Красногорске, Балашихе, Мытищах
о компании
ГРАНЕЛЬ — делает качественное жилье доступным и помогает людям реализовать мечту о красивом и комфортабельном доме. Заботится о человеке в городе и строит город для человека. Создает современную, многофункциональную и удобную среду для жизни, работы, учебы и развлечений.
Цифры
30
лет на рынке недвижимости
1,5
тыс. сотрудников
6,5
млн м2 портфель проектов
2,3
млн м2 жилья введено в эксплуатацию
100
тыс. м2 построено социальной инфраструктуры
50
тыс. семей обеспечено квартирами
О РАБОТЕ
- Стабильное будущее и уверенность в завтрашнем дне
- Официальное трудоустройство с «белой» заработной платой
- Комфортабельный офис в центре Москвы
- Интересные задачи и новые возможности для реализации
- Сплоченная команда профессионалов
ТОП-3
застройщиков Московской области по объему текущего строительства
ТОП-10
застройщиков РФ по объему текущего строительства
ТОП-10
рейтинга Forbes «Самые надежные застройщики РФ»
2022
системообразующая организация Российской Федерации
Фокус нашей деятельности направлен на формирование новых стандартов качества в проектировании, строительстве и управлении жилой и коммерческой недвижимостью.
Мы работаем на благо Российской Федерации, вносим существенный вклад в обеспечение россиян жильем, а также в развитие строительной отрасли и российской экономики в целом.
Награды и премии
Urban Awards
RREF AWARDS
Move Realty
Awards
Best for Life
Design Award
«Стратегический
партнер» от Банка
ВТБ (ПАО)
«Локомотив
продаж» от ПАО
Сбербанк
www.granelle.ru 0+
Вакансии компании «Гранель»
‘),a.append(r)),ee.extend(t,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),s.draggable&&t.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},A={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr(«data-swiper-autoplay»)&&(i=t.attr(«data-swiper-autoplay»)||e.params.autoplay.delay),clearTimeout(e. autoplay.timeout),e.autoplay.timeout=ee.nextTick(function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit(«autoplay»)):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit(«autoplay»)):(e.slidePrev(e.params.speed,!0,!0),e.emit(«autoplay»)):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit(«autoplay»)):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit(«autoplay»)):(e.slideNext(e.params.speed,!0,!0),e.emit(«autoplay»))},i)},start:function(){var e=this;return void 0===e.autoplay.timeout&&(!e.autoplay.running&&(e.autoplay.running=!0,e.emit(«autoplayStart»),e.autoplay.run(),!0))},stop:function(){var e=this;return!!e.autoplay.running&&(void 0!==e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e. emit(«autoplayStop»),!0))},pause:function(e){var t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener(«transitionend»,t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener(«webkitTransitionEnd»,t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))}},$={setTranslate:function(){for(var e=this,t=e.slides,i=0;i
7 шагов к достижению лучших целей
Время чтения: около 7 минут
Каждый год ставите перед собой одни и те же цели на Новый год? Возвращаетесь ли вы к той же цели, обещая себе, что, наконец, добьетесь ее?
Если вы ответили утвердительно, знайте, что вы не одиноки. Многие люди застревают в одном и том же цикле постановки целей, забывая о них или не достигая их, а затем снова устанавливая те же цели с новой (но временной) решимостью достичь этих целей.
Но вы можете разорвать порочный круг. Продолжайте читать, чтобы узнать о процессе постановки целей и получить максимальную отдачу от своего бизнеса, своей команды и себя.
Что такое постановка целей?
У некоторых людей могут возникнуть проблемы с достижением целей, потому что они не отличают свои цели от более случайных, повседневных усилий по самосовершенствованию. То, что вы решили начать бегать каждый день, не обязательно делает это сознательной целью. Итак, давайте вернемся к тому, что означает постановка целей.
Постановка цели — это целенаправленный и явный процесс, который начинается с определения новой цели, навыка или проекта, которого вы хотите достичь. Затем вы составляете план ее достижения и работаете над его выполнением.
Вместо того, чтобы просто бегать без какой-либо конкретной цели, истинная цель будет больше похожа на запуск тренировочной программы для завершения определенного забега, скажем, полумарафона в День благодарения, который требует гораздо более тщательного планирования, мотивации и дисциплины.
Почему важно ставить цели?
Когда вы ставите цели, вы берете под контроль направление своей жизни или своей работы. Цели обеспечивают вам концентрацию. Решения, которые вы принимаете, и действия, которые вы предпринимаете, должны приближать вас к достижению этих целей.
Постановка целей позволяет вам двигаться и чувствовать себя продуктивно, принося значительную пользу вашей организации. Когда вы ставите цели, вы создаете представление о том, как может выглядеть ваша жизнь или ваш бизнес. Затем вы начинаете подталкивать себя и свою команду к достижению наилучших возможных результатов.
Что такое теория постановки целей?
Теория постановки целей, предложенная промышленно-организационным психологом Эдвином Локком, рекомендует, как ставить наиболее эффективные виды целей. Локк обнаружил, что сотрудники работают лучше и мотивированы на достижение целей, если эти цели трудны.
Другими словами, вы не можете обмануть. Чем проще цель, тем меньше вы будете работать для ее достижения. Если вы ставите трудные (но не невыполнимые) цели, вы на самом деле прикладываете максимум усилий.
В этой статье подробно описаны другие важные аспекты теории Локка, такие как постановка реалистичных целей и самомотивация. Продолжайте читать, чтобы получить максимальную отдачу от своих личных целей или помочь своим сотрудникам эффективно установить свои собственные.
Как ставить цели за 7 шагов
Если цели так важны, почему мы не можем их достичь? Потому что мы не планируем шаги, чтобы добраться туда.
Процесс постановки целей заставляет вас думать о путешествии (другими словами, о том, как вы собираетесь выполнять свои задачи), а не только о конечном пункте назначения. Вот несколько советов, о которых следует помнить:
1. Подумайте о результатах, которые вы хотите увидеть
Прежде чем ставить цель, присмотритесь к тому, чего вы пытаетесь достичь, и задайте себе следующие вопросы:
- Вы действительно хотите этой цели?
- Соответствует ли это вашим ценностям или другим целям?
- Достаточно ли важно тратить на это часы времени и усилий?
Если вы не готовы тратить время, возможно, вам не стоит продолжать.
Если вы создадите длинный список целей, которые нужно преследовать все одновременно, вам может быть трудно достичь любой из них. Вместо этого используйте приведенные выше вопросы, чтобы определить, какие цели наиболее важны для вас прямо сейчас, а затем сосредоточьтесь на этих нескольких.
2. Создавайте SMART-цели
После того, как вы определились с тем, чего вы на самом деле хотите, убедитесь, что ваша цель соответствует критериям SMART:
- S конкретный
- M измеримый
- А доступный
- R реалистичный
- T привязанный ко времени
Самая важная часть SMART-постановки целей — сделать вашу цель конкретной, чтобы вы могли четко отслеживать свой прогресс и знать, достигли ли вы цели. Чем конкретнее вы сформулируете свою цель, тем больше шансов, что вы ее достигнете.
Например, многие люди ставят перед собой цели похудеть, но не всегда решают, сколько веса они хотят сбросить и когда они хотят достичь этой цели. Конкретной целью может быть: «Я хочу сбросить 25 фунтов к Четвертому июля». Эта цель обеспечивает точное количество веса, которое нужно сбросить, и дату завершения.
3. Запишите свои цели
Когда вы записываете свои цели, они становятся реальными и осязаемыми, а не смутными идеями, которые живут только в вашем уме. После того, как вы записали свои цели, держите их на видном месте — разместите личные цели на зеркале или рядом с экраном компьютера, разместите командные цели на стенах рядом со всеми столами и включите цели компании во внутренние презентации.
Эта тактика напоминает вам о необходимости ежедневно работать над достижением своих целей. Когда вы записываете свои цели, используйте позитивный тон, чтобы вам не терпелось их выполнить.
4. Создайте план действий
Многие люди выбирают цель, но никогда не создают план действий, чтобы определить, как именно они будут достигать этой цели. Ваш план действий должен включать в себя общую цель, которую вы пытаетесь достичь, и все шаги, которые необходимо предпринять для ее достижения.
Не бойтесь проявлять творческий подход к своему плану действий. Запишите свою цель, например, мелками, фломастерами или цветными карандашами. Согласно Forbes, составление плана действий таким образом активирует другую часть вашего мозга и закрепляет цели в вашем уме.
Используйте Lucidchart для создания организованного наглядного плана действий.
Подробнее
5. Создайте временную шкалу
В рамках своего плана действий используйте временную шкалу, чтобы визуализировать роли, задачи, вехи и сроки для достижения вашей цели. После того, как вы установили эти даты, постарайтесь придерживаться их как можно точнее. График создает ощущение срочности, что, в свою очередь, мотивирует вас не отставать от графика и достичь своей цели.
Шаблон временной шкалы (Нажмите на изображение, чтобы изменить его онлайн)
6.
Примите меры
Теперь, когда вы все распланировали, пришло время действовать. Вы проделали всю эту работу не для того, чтобы забыть о своей цели. Каждый шаг, который вы делаете, должен вести к другому, пока вы не достигнете своей цели.
7. Пересмотрите и оцените свой прогресс
Чтобы достичь своей цели, вам необходимо сохранять сильную мотивацию. Подумайте о том, чтобы запланировать еженедельную оценку, которая может включать измерение вашего прогресса и проверку расписания. Как только вы увидите, насколько близка финишная черта, вы почувствуете больше мотивации идти до конца. Если вы немного отстаете от графика, внесите необходимые коррективы и продолжайте.
Оценка также важна для адаптации к меняющимся обстоятельствам. Например, если вы ставите перед собой цель производительности на работе, а ваши обязанности меняются, вам может потребоваться изменить цель, чтобы она соответствовала новым условиям. Опрос сотрудников Gartner по постановке целей за 2021 г. сообщает, что только 44 % сотрудников обновляют свои цели после значительных изменений в ролевых ожиданиях. Это может сбить ваш прогресс в производительности и затруднить согласование ваших усилий с вашими первоначальными целями. Но регулярно пересматривая свои цели и соответствующим образом обновляя их, вы можете быть уверены, что сосредоточены на правильных целях и правильной работе.
Начните ставить цели
Процесс постановки целей поможет вам быстрее добиться успеха. Это может подстегнуть ваши амбиции и помочь вам достичь ощутимых результатов. Процесс постановки целей поможет вам определить, как ставить конкретные, своевременные и реалистичные цели.
Независимо от того, ставите ли вы личные цели, бизнес-цели или цели команды, Lucidchart может вам помочь. Lucidchart упрощает достижение ваших целей и отслеживание прогресса в команде, предоставляя общий доступ к документам, отмечая коллег и назначая роли. Используйте настраиваемые шаблоны из библиотеки Lucidchart, чтобы держать вас и вашу команду в курсе каждого шага пути.
Создайте четкую дорожную карту для достижения ваших целей в области развития.
Узнайте, как
Начните строить диаграммы с Lucidchart сегодня — попробуйте бесплатно!
Зарегистрируйтесь бесплатно
Популярно сейчас
Как создать блок-схему в Документах GoogleКак создать карту пути клиентаЧто такое интеллектуальное построение диаграмм?
Зарегистрируйтесь, чтобы получать последние обновления и советы Lucidchart по электронной почте один раз в месяц.
Подпишитесь на нашу рассылку
О Lucidchart
Lucidchart — это интеллектуальное приложение для построения диаграмм, которое позволяет командам прояснять сложность, согласовывать свои идеи и строить будущее быстрее. С помощью этого интуитивно понятного облачного решения каждый может работать визуально и сотрудничать в режиме реального времени, создавая блок-схемы, макеты, диаграммы UML и многое другое.
Самая популярная онлайн-альтернатива Visio, Lucidchart, используется в более чем 180 странах миллионами пользователей, от менеджеров по продажам, планирующих целевые организации, до ИТ-директоров, визуализирующих свою сетевую инфраструктуру.
Maven — Введение в жизненный цикл сборки
Содержание
- Основы жизненного цикла сборки
- Настройка проекта для использования жизненного цикла сборки
- Упаковка
- Плагины
- Справочник по жизненному циклу
- Встроенные привязки жизненного цикла
Maven основан на центральной концепции жизненного цикла сборки. Это означает, что процесс создания и распространения конкретного артефакта (проекта) четко определен.
Для человека, создающего проект, это означает, что для создания любого проекта Maven необходимо выучить лишь небольшой набор команд, а POM обеспечит получение желаемых результатов.
Существует три встроенных жизненных цикла сборки: по умолчанию, чистая и на месте. default Жизненный цикл
обрабатывает развертывание вашего проекта, жизненный цикл clean
обрабатывает очистку проекта, а жизненный цикл site
обрабатывает создание веб-сайта вашего проекта.
Жизненный цикл сборки состоит из фаз
Каждый из этих жизненных циклов сборки определяется отдельным списком фаз сборки, где фаза сборки представляет собой стадию жизненного цикла.
Например, жизненный цикл по умолчанию состоит из следующих фаз (полный список фаз жизненного цикла см. в Справочнике по жизненному циклу):
-
подтвердить
— подтвердить правильность проекта и наличие всей необходимой информации -
compile
— скомпилировать исходный код проекта -
test
— протестировать скомпилированный исходный код с помощью подходящей среды модульного тестирования. Эти тесты не должны требовать упаковки или развертывания кода -
пакет
— возьмите скомпилированный код и упакуйте его в распространяемом формате, таком как JAR. -
верифицировать
— запустить любые проверки результатов интеграционных тестов, чтобы убедиться, что критерии качества соблюдены -
install
— установить пакет в локальный репозиторий для использования в качестве зависимости в других проектах локально -
развертывание
— выполняется в среде сборки, окончательный пакет копируется в удаленный репозиторий для совместного использования с другими разработчиками и проектами.
.
Эти фазы жизненного цикла (плюс другие фазы жизненного цикла, не показанные здесь) выполняются последовательно для завершения по умолчанию
жизненный цикл. Учитывая приведенные выше этапы жизненного цикла, это означает, что при использовании жизненного цикла по умолчанию Maven сначала проверит проект, затем попытается скомпилировать исходные коды, запустить их для тестов, упаковать двоичные файлы (например, jar), запустить интеграционные тесты для этого пакет, проверьте интеграционные тесты, установите проверенный пакет в локальный репозиторий, затем разверните установленный пакет в удаленном репозитории.
[вверху].
Обычные вызовы командной строки
Вы должны выбрать фазу, соответствующую вашему результату. Если вам нужна ваша банка, запустите package
. Если вы хотите запустить модульные тесты, запустите test
.
Если вы не уверены, чего хотите, предпочтительнее позвонить по номеру
.
mvn проверить
Эта команда выполняет каждую фазу жизненного цикла по умолчанию по порядку ( проверка
, компиляция
, пакет
и т. д.) перед выполнением проверка
. Вам нужно только вызвать последнюю фазу сборки для выполнения, в данном случае проверить
. В большинстве случаев эффект такой же, как у пакета
. Однако, если есть интеграционные тесты, они тоже будут выполнены. А во время фазы проверки
могут быть выполнены некоторые дополнительные проверки, например. если ваш код написан в соответствии с предопределенными правилами стиля проверки.
В среде сборки используйте следующий вызов для чистой сборки и развертывания артефактов в общем репозитории.
mvn чистый деплой
Эту же команду можно использовать в многомодульном сценарии (т. е. в проекте с одним или несколькими подпроектами). Maven проходит в каждый подпроект и выполняет clean
, затем выполняет deploy
(включая все предыдущие этапы сборки).
[вверху].
Фаза сборки состоит из целей плагина
Однако, несмотря на то, что этап сборки отвечает за определенный этап жизненного цикла сборки, способ выполнения этих обязанностей может различаться. И это делается путем объявления целей плагина, привязанных к этим фазам сборки.
Цель плагина представляет собой конкретную задачу (точнее, чем этап сборки), которая способствует созданию проекта и управлению им. Он может быть привязан к нулю или нескольким фазам сборки. Цель, не привязанная к какой-либо фазе сборки, может быть выполнена вне жизненного цикла сборки путем прямого вызова. Порядок выполнения зависит от порядка, в котором вызывается цель(и) и этап(ы) сборки. Например, рассмотрим приведенную ниже команду. clean
и package
аргументы являются фазами сборки, а dependency:copy-dependencies
является целью (плагина).
mvn чистая зависимость: пакет зависимостей копирования
Если это должно быть выполнено, сначала будет выполнена фаза clean
(это означает, что будут запущены все предыдущие фазы жизненного цикла clean плюс сама фаза clean
), а затем цель dependency:copy-dependencies
, прежде чем, наконец, выполнить фаза пакета
(и все предшествующие фазы сборки жизненного цикла по умолчанию).
Более того, если цель привязана к одной или нескольким фазам сборки, эта цель будет вызываться во всех этих фазах.
Кроме того, фаза сборки может иметь ноль или более целей, связанных с ней. Если фаза сборки не имеет связанных с ней целей, эта фаза сборки не будет выполняться. Но если с ним связана одна или несколько целей, он выполнит все эти цели.
( Примечание. В Maven 2.0.5 и более поздних версиях несколько целей, привязанных к фазе, выполняются в том же порядке, в котором они объявлены в POM, однако несколько экземпляров одного и того же подключаемого модуля не поддерживаются. Несколько экземпляров одного и того же подключаемого модуля сгруппированы для выполнения вместе и упорядочены в Maven 2.0.11 и выше ).
[вверху].
Некоторые этапы обычно не вызываются из командной строки
Фазы, названные через дефис ( pre-*
, post-*
или process-*
), обычно не вызываются напрямую из командной строки. Эти этапы упорядочивают сборку, создавая промежуточные результаты, бесполезные вне сборки. В случае вызова интеграционного теста
среда может остаться в зависшем состоянии.
Инструменты покрытия кода
, такие как Jacoco, и подключаемые модули контейнера выполнения, такие как Tomcat, Cargo и Docker, связывают цели с этапом перед интеграционным тестом
для подготовки среды контейнера интеграционного тестирования. Эти подключаемые модули также связывают цели с фазой после интеграционного тестирования для сбора статистики покрытия или вывода контейнера интеграционного тестирования из эксплуатации.
Failsafe и подключаемые модули покрытия кода связывают цели с интеграционными тестами
и проверяют
фазы. Конечным результатом является тестирование, и отчеты о покрытии доступны после проверить фазу
. Если Integration-Test
вызывается из командной строки, отчеты не создаются. Хуже всего то, что среда контейнера интеграционных тестов остается в зависшем состоянии; веб-сервер Tomcat или экземпляр Docker остаются работающими, и Maven может даже не завершаться сам по себе.
[вверху].
Жизненный цикл сборки достаточно прост в использовании, но когда вы создаете сборку Maven для проекта, как вы назначаете задачи для каждой из этих фаз сборки?
Упаковка
Первый и наиболее распространенный способ — установить упаковку для вашего проекта с помощью элемента POM с таким же именем
. Некоторые из допустимых значений упаковки: jar
, war
, ear
и pom
. Если значение упаковки не указано, по умолчанию используется jar
.
Каждая упаковка содержит список целей для привязки к определенной фазе. Например, упаковка jar
будет связывать следующие цели для создания этапов жизненного цикла по умолчанию.
Фаза | plugin:goal для jar упаковка |
---|---|
ресурсы процесса | ресурсы: ресурсы |
компиляция | компилятор: компиляция |
ресурсы процесса-тестирования | ресурсы: testResources |
тест-компиляция | компилятор: testCompile |
тест | surefire:test |
упаковка | банка:банка |
установка | установить:установить |
развернуть | deploy:deploy |
Это почти стандартный набор привязок; однако некоторые упаковки обрабатывают их по-разному. Например, проект, состоящий исключительно из метаданных (значение упаковки равно pom
) привязывает цели только к фазам install
и deploy
(полный список привязок к фазам сборки для некоторых типов упаковки см. в справочнике по жизненному циклу).
Обратите внимание, что для того, чтобы некоторые типы пакетов были доступны, вам также может потребоваться включить конкретный подключаемый модуль в раздел
вашего POM и указать
для этого подключаемого модуля. Одним из примеров плагина, который требует этого, является плагин Plexus, который предоставляет plexus-application
и plexus-service
упаковка.
[вверху].
Плагины
Второй способ добавить цели к фазам — настроить плагины в вашем проекте. Плагины — это артефакты, которые задают цели для Maven. Кроме того, плагин может иметь одну или несколько целей, каждая из которых представляет собой возможность этого плагина. Например, плагин Compiler имеет две цели: compile
и testCompile
. Первый компилирует исходный код вашего основного кода, а второй компилирует исходный код вашего тестового кода.
Как вы увидите в последующих разделах, подключаемые модули могут содержать информацию, указывающую, к какой фазе жизненного цикла привязать цель. Обратите внимание, что добавление плагина само по себе не является достаточной информацией — вы также должны указать цели, которые вы хотите запустить как часть вашей сборки.
Настроенные цели будут добавлены к целям, уже привязанным к жизненному циклу из выбранной упаковки. Если к определенной фазе привязано более одной цели, используется следующий порядок: сначала выполняются цели из пакета, а затем цели, настроенные в POM. Обратите внимание, что вы можете использовать
элемент, чтобы лучше контролировать порядок конкретных целей.
Например, подключаемый модуль Modello по умолчанию связывает свою цель modello:java
с фазой generate-sources
(Примечание: цель modello:java
генерирует исходные коды Java). Таким образом, чтобы использовать плагин Modello и заставить его генерировать исходники из модели и включать их в сборку, вы должны добавить следующее в свой POM в разделе
из 9.0163 <сборка> :
<плагин>org.codehaus.modello модель-maven-плагин <версия>1.8.1версия> <выполнения> <исполнение> <конфигурация> <модели>src/main/mdo/maven.mdo модели> <версия>4.0.0версия> конфигурация> <цели> <цель>Javaцель> цели> исполнение> выполнения> плагин>
Вам может быть интересно, почему этот элемент
существует. Это делается для того, чтобы вы могли запускать одну и ту же цель несколько раз с разной конфигурацией, если это необходимо. Отдельным исполнениям также можно присвоить идентификатор, чтобы во время наследования или применения профилей можно было контролировать, будет ли конфигурация цели объединена или превращена в дополнительное исполнение.
Когда задано несколько исполнений, соответствующих определенной фазе, они выполняются в порядке, указанном в POM, причем унаследованные выполнения выполняются первыми.
Теперь, в случае modello:java
, это имеет смысл только на этапе generate-sources
. Но некоторые цели можно использовать более чем в одной фазе, и не может быть разумного значения по умолчанию. Для них вы можете указать фазу самостоятельно. Например, предположим, что у вас есть цель display:time
, которая отображает текущее время в командной строке, и вы хотите, чтобы она выполнялась на этапе process-test-resources
, чтобы указать, когда тесты были запущены. Это будет настроено так:
<плагин>com.mycompany.example плагин display-maven <версия>1.0версия> <выполнения> <исполнение> <фаза>процесс-тест-ресурсыфаза> <цели> <цель>времяцель> цели> исполнение> выполнения> плагин>
[вверху].
Ниже перечислены все этапы сборки default
, clean
и site
жизненные циклы, которые выполняются в порядке, указанном до указанного.
Чистый жизненный цикл
Фаза | Описание |
---|---|
предварительная очистка | выполнить процессы, необходимые до фактической очистки проекта |
очистить | удалить все файлы, созданные предыдущей сборкой |
пост-очистка | выполнить процессы, необходимые для завершения очистки проекта |
Жизненный цикл по умолчанию
Фаза | Описание |
---|---|
проверка | подтвердите правильность проекта и доступность всей необходимой информации. |
инициализировать | инициализировать состояние сборки, например. установить свойства или создать каталоги. |
генерировать-источники | генерировать любой исходный код для включения в компиляцию. |
источники процессов | обрабатывают исходный код, например, для фильтрации любых значений. |
генерировать-ресурсы | генерируют ресурсы для включения в пакет. |
ресурсы процесса | скопируйте и обработайте ресурсы в целевой каталог, готовый к упаковке. |
компиляция | скомпилировать исходный код проекта. |
классы процессов | выполнять постобработку сгенерированных файлов из компиляции, например, для улучшения байт-кода в классах Java. |
создание тестовых источников | генерировать любой тестовый исходный код для включения в компиляцию. |
источники процессов-тестов | обрабатывают исходный код теста, например, для фильтрации любых значений. |
генерировать-тестовые-ресурсы | создать ресурсы для тестирования. |
ресурсы процесса-тестирования | скопируйте и обработайте ресурсы в целевой каталог теста. |
тестовая компиляция | скомпилировать исходный код теста в целевой каталог теста |
process-test-classes | выполнять постобработку сгенерированных файлов из тестовой компиляции, например, для улучшения байт-кода в классах Java. |
тест | запускать тесты, используя подходящую среду модульного тестирования. Эти тесты не должны требовать упаковки или развертывания кода. |
подготовка пакета | выполнять любые операции, необходимые для подготовки пакета перед фактической упаковкой. Это часто приводит к распакованной, обработанной версии пакета. |
упаковка | взять скомпилированный код и упаковать его в распространяемом формате, таком как JAR. |
тест перед интеграцией | выполнить действия, необходимые перед выполнением интеграционных тестов. Это может включать в себя такие вещи, как настройка необходимой среды. |
интеграционный тест | обработайте и при необходимости разверните пакет в среде, где можно запускать интеграционные тесты. |
тестирование после интеграции | выполнять действия, необходимые после выполнения интеграционных тестов. Это может включать очистку окружающей среды. |
проверить | выполнить любые проверки, чтобы убедиться, что пакет действителен и соответствует критериям качества. |
установка | установите пакет в локальный репозиторий для использования в качестве зависимости в других проектах локально. |
развертывание | выполняется в среде интеграции или выпуска, окончательный пакет копируется в удаленный репозиторий для совместного использования с другими разработчиками и проектами. |
Жизненный цикл сайта
Фаза | Описание |
---|---|
предварительная установка | выполнение процессов, необходимых до фактического создания сайта проекта |
сайта | создание документации сайта проекта |
пост-сайт | выполнение процессов, необходимых для завершения создания сайта и подготовки к развертыванию сайта |
развертывание на месте | разверните сгенерированную документацию сайта на указанный веб-сервер |
[наверх].
Некоторые фазы имеют цели, привязанные к ним по умолчанию. А для жизненного цикла по умолчанию эти привязки зависят от значения упаковки. Вот некоторые из привязок на этапе сборки.
Чистые крепления Lifecycle
Фаза | плагин: цель |
---|---|
очистить | clean:clean |
Привязки жизненного цикла по умолчанию — упаковка рар
/ война
Фаза | плагин: цель |
---|---|
ресурсы процесса | ресурсы: ресурсы |
компиляция | компилятор: скомпилировать |
ресурсы процесса-тестирования | ресурсы: testResources |
тест-компиляция | компилятор: testCompile |
тест | surefire:test |
упаковка | ejb:ejb или ejb3:ejb3 или jar:jar или par:par или rar:rar или war:war |
установить | установить:установить |
развернуть | deploy:deploy |
Привязки жизненного цикла по умолчанию — упаковка
ear
Фаза | плагин: цель |
---|---|
создание ресурсов | ухо: сгенерировать-приложение-xml |
ресурсы процесса | ресурсы:ресурсы |
пакет | ухо:ухо |
установить | установить:установить |
развернуть | deploy:deploy |
Привязки жизненного цикла по умолчанию — упаковка
maven-plugin
Этап | плагин: цель |
---|---|
создание ресурсов | плагин:дескриптор |
ресурсы процесса | ресурсы: ресурсы |
компиляция | компилятор: компиляция |
ресурсы процесса-тестирования | ресурсы:testResources |
тест-компиляция | компилятор: testCompile |
тест | surefire:test |
упаковка | jar:jar и plugin:addPluginArtifactMetadata |
установить | установить:установить |
развернуть | deploy:deploy |
Привязки жизненного цикла по умолчанию — упаковка
пом
Фаза | плагин: цель |
---|---|
пакет | |
установка | установить:установить |
развернуть | deploy:deploy |
Привязки жизненного цикла сайта
Фаза | плагин: цель |
---|---|
сайт | сайт: сайт |
развертывание на месте | сайт: развертывание |
ссылки
Полный жизненный цикл Maven определяется файлом components.