有没有办法让maven scp旅行车在linux / mac / windows平台上保持一致?

鉴于关于scp / ssh和maven的文档很差,我尝试了不同的方法,基本上分为两大类:使用scpexe旅行车和scp旅行车。 通常它们在linux和mac上都没有问题,但在Windows上我从来没有找到让它在所有机器上运行的方法。

scpexe方法(安装完成putty并添加到路径后) – settings.xml配置:

 internal ****** *******  plink pscp   

scp方法 – settings.xml:

   internal ********* *********  ask   

我也尝试将StrictHostKeyChecking设置为“no”,但是,除了安全风险之外,在特定机器上无效。

有人找到了在所有机器上一致使用内部ssh存储库的方法吗?

Maven SSH旅行车使用JSch,这是SSH的纯Java实现,无论操作系统如何都可以使用。 (当这个问题最初发布时,情况可能并非如此,但现在确实如此。) Deploy Plugin文档在外部SSH命令中仍然有一个名为Deployment of artifacts的指南,但这种方法不再需要了。

这是一个示例配置,我成功地使用Maven 3.0.4从Windows 7系统通过SCP部署到Linux机箱。

pom.xml

   4.0.0 hello hello jar 1.0-SNAPSHOT Hello    org.apache.maven.wagon wagon-ssh 2.3      my-ssh-repo scp://my.server.url/path/to/ssh-repo    

settings.xml

    my-ssh-repo myUser myPass