Я знаю, что это старая ветка, но похоже, что плагин Wagon читает settings.xml (например, имя пользователя), но не использует все настройки. Я не мог заставить его перестать спрашивать имя пользователя / пароль Kerberos во время scp. (Похоже, что в конце 2016 года в плагин могли быть внесены изменения, влияющие на это.)
Просто добавьте этот ответ, если он кому-то поможет.
Для меня решение было еще проще: полностью пропустить, используя «settings.xml»
и просто укажите «scpexe» вместо «scp» для протокола (как в разделе distributionManagement файла pom.xml). Затем он использует конфигурацию SSH по умолчанию на вашей машине (настройки unix в ~ / .ssh).
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>upload-to-server</id>
<phase>deploy</phase>
<goals><goal>upload-single</goal></goals>
<configuration>
<fromFile>file-to-upload</fromfile>
<url>scpexe://username@serverName/dirname-to-copy-to
<toFile>file-to-upload</toFile>
</configuration>
</execution>
</executions>
</plugin>