Maven是否可以使用SSH将本地文件复制到远程服务器?
我想在maven配置文件中指定位置,并在每次执行部署阶段时将该文件复制到服务器。
发布于 2009-09-10 16:51:06
maven- deploy -plugin允许您配置部署阶段,以便使用scp部署到服务器。documentation中有一个页面描述了如何做到这一点。
我相信这将取代普通的部署,而不是添加到它,所以它可能不是你想要的。
如果您需要部署到传统的Maven存储库并将文件交付到远程服务器,则需要按照其他答案所建议的那样使用scp任务。
在this answer中,我已经描述了如何配置ftp任务,scp任务几乎是相同的,除了您可能需要添加密钥文件和密码属性(并且明显地将任务名称从ftp改为scp )。
发布于 2015-03-23 19:05:37
要使用简单的命令行手动尝试它:mvn org.codehaus.mojo:wagon-maven-plugin:1.0:upload -Dwagon.url=scp://username:userpassword@myserver -Dwagon.fromDir=target -Dwagon.includes=*.ear -Dwagon.toDir=/home/elisabetta
在这两种情况下,都要确保将旅行车的SSH扩展添加到您的pom.xml:
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.8</version>
</extension>
</extensions>
发布于 2009-05-26 10:39:45
为什么不使用Ant任务,它可以在SCP中运行?
https://stackoverflow.com/questions/909867
复制相似问题