Копия знатока локальный файл к удаленному серверу с помощью SSH

Одна из причин, которая приходит на ум, - это доказательство будущего. Возможно, вы сейчас являетесь единственным разработчиком вашего продукта, но, возможно, другие будут поддерживать его позже. Конечно, это может быть не так в вашем конкретном случае.

Хотя ваш продукт может быть небольшим и аккуратным прямо сейчас - где использование глобальных переменных не усложняет общий дизайн или не ухудшает читаемость - кто скажет, что продукт не станет намного больше или будет включен в другой продукт? И не дай бог другому сопровождающему / разработчику придётся разобраться с использованием глобальных переменных.

Конечно, вы можете решить использовать глобальные переменные сейчас, и когда проект становится все более сложным, вернитесь и переписайте его части, но зачем навязывать эту дополнительную работу себе? Вы с большей вероятностью (если вы вообще помните глобальные переменные) решите, что выполнять эту работу - это слишком много усилий, и позволить дизайну уйти: в этот момент у вас проблемы!

Итак , избавь себя от головной боли и задумайся о будущем. Необходимая работа сейчас, вероятно, облегчит жизнь в будущем.

Если это не убедило вас, представьте, что вы разработчики, которые работали над этим проектом и обнаружили, что их код был признан ошибочным и виновным в недопустимых практиках программирования перед Верховным судом: Код ошибки алкотестера отражает важность источника обзор

57
задан Igor Brejc 10 August 2018 в 05:23
поделиться

3 ответа

maven-deploy-plugin позволяет настроить фазу развертывания для развертывания на сервере с помощью scp. В документации есть страница, на которой описывается, как это можно сделать.

Я считаю, что это заменит обычное развертывание, а не добавит к нему, так что это может быть не то, что вам нужно.

Если вам нужно выполнить развертывание в традиционном репозитории Maven, а также доставить файл на удаленный сервер, вам нужно будет использовать задачу scp, как предлагают другие ответы.

В этот ответ Я описал, как настроить задачу ftp, задача scp почти идентична, за исключением того, что вам может потребоваться добавить атрибуты ключевого файла и ключевой фразы (и, очевидно, изменить имя задачи с ftp на scp).

37
ответ дан 24 November 2019 в 19:40
поделиться

Maven - это не универсальный инструмент, это инструмент, позволяющий многократно использовать процесс сборки. Я предлагаю использовать встроенный этап сборки antrun . На этом шаге вы можете делать что угодно, используя обычный синтаксис ant, который вы использовали бы в build.xml.

7
ответ дан 24 November 2019 в 19:40
поделиться

Почему бы не использовать задачу Ant SCP , который можно запустить в Maven?

15
ответ дан 24 November 2019 в 19:40
поделиться
Другие вопросы по тегам:

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