Если я работаю, mvn развертываются, это создает новые артефакты, или это просто развертывает уже существующие артефакты в на удаленном сервере?

Вы не должны обертывать свой ISession в оператор использования - точка передачи ISessionBuilder в конструктора репозитория (внедрение зависимости) - то, что код вызова ответственен за управление жизненным циклом ISession. Путем обертывания его в использование Расположите (), назван на ISession, и Вы не будете в состоянии к ленивым элементам объекта загрузки или сохраните его.

Мы делаем что-то подобное, просто передав в ISession конструктору репозитория. Код г-на Palermo, насколько я понимаю, просто добавляет ленивую инициализацию ISession. Я не думаю, что это необходимо потому что, почему был бы Вы новый репозиторий, если Вы не собираетесь использовать его?

23
задан Community 23 May 2017 в 11:58
поделиться

1 ответ

Как описано в Основы жизненного цикла сборки :

Жизненный цикл сборки состоит из фаз

Каждый из этих жизненных циклов сборки определяется отдельным списком сборки фазы, где фаза сборки представляет собой стадию жизненного цикла.

Например, жизненный цикл по умолчанию имеет следующие фазы сборки (полный список фаз сборки см. в Справочнике по жизненному циклу ):

  • проверить - проверить правильность проекта и доступна вся необходимая информация
  • скомпилировать - скомпилировать исходный код проекта
  • тест - протестировать скомпилированный исходный код с помощью подходящего фреймворк для модульного тестирования. Эти тесты не должны требовать, чтобы код был упакован или развернут
  • пакет - возьмите скомпилированный код и упакуйте его в его распространяемом формате, например, JAR.
  • integration-test - обработайте и разверните пакет, если необходимо, в среде, где могут быть запущены интеграционные тесты
  • verify - запустите любые проверки, чтобы убедиться, что пакет действителен и соответствует критерии качества
  • установка - установка пакета в локальный репозиторий для использования в качестве зависимости в других проектах локально
  • развертывание - выполняется в среде интеграции или выпуска, последний пакет копируется на удаленный репозиторий для совместного использования с другими разработчиками и проектами.

Эти фазы сборки (плюс другие фазы сборки, не показанные здесь) выполняются последовательно, чтобы завершить жизненный цикл по умолчанию. Учитывая приведенные выше этапы сборки, это означает, что при использовании жизненного цикла по умолчанию Maven сначала проверит проект, затем попытается скомпилировать исходные коды, запустить их с тестами,

Это потому, что если вы вызываете фазу сборки, она будет выполнять не только эту фазу сборки, но также каждую фазу сборки перед вызванной фазой.

Итак, ответ - да, mvn deploy выполнит install и построит артефакты проекта. Но если ничего не менять, получится точно такой же артефакт.

28
ответ дан 29 November 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: