Brian Fox による上記のコメントが 2013 年にまだ有効かどうかはわかりません。
コマンドラインで deploy-file ゴールにそれらを提供したにもかかわらず、Maven が文句を言わないように、groupId、artifactId、および version を pom.xml に追加する必要がありました (ただし、deploy-file はコマンドライン パラメーターのみを気にするでしょう)。
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion>
<groupId>your-groupId</groupId>
<artifactId>your-artifactId</artifactId>
<version>your-version</version>
<build>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.4</version>
</extension>
</extensions>
</build>
</project>
この単純な「pom.xml」を配置すると、最終的に scp をプロトコルとして使用して deploy-file を実行できます。
mvn deploy:deploy-file -Durl=scp://shell.sourceforge.net:/home/project-web/... -DrepositoryId=repoId -Dfile=my-file.jar -DgroupId=your-groupId -DartifactId=your-artifactId -Dversion=your-version -Dpackaging=jar