В моей среде разработки используется ОС Windows, а удаленный сервер - Linux. В настоящее время я внедряю jar-файлы следующим образом: создайте jar-файл с помощью команды пакета maven, а затем вручную скопируйте его через RDP на удаленный сервер. Соединение RDP к машине linux создается с использованием туннеля PuTTY (с файлом ppk).
Я уже некоторое время пытаюсь автоматизировать этот процесс, и я понимаю, что maven поддерживает этот процесс. Чего я хочу достичь, так это: после запуска команды пакета maven, jar будет собран и скопирован на удаленный сервер, используя соединение PuTTY SSH.
Я прочитал это http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.html,, но: 1. Я не уверен, что он делает то, что мне нужно. В этом документе рассказывается о развертывании в «ssh-репозитории». Я не понимаю, что такое ssh-репозиторий? Это обычный путь на сервере или мне нужно сначала создать какой-нибудь репозиторий на сервере? 2. Что означает значение scpexe: //repository.mycompany.com/repository в примере документации? Скажем, мой IP-адрес хоста - 1.1.1.1, а путь к нему - $ {user.home} / some-directory. Какая должна быть ценность? 3. Что такое файл settings.xml? Это проект ограничен, или хост ограничен? 4. В файле settings.xml - что это за параметр sshExecutable?