Maven mvn部署到AWS(通过distributionManagement进行ssh)
我正在使用Maven将WAR文件部署到AWS。我计划使用“mvn deploy”将war文件ssh到AWS。 我跟在后面 这是我的POM文件Maven mvn部署到AWS(通过distributionManagement进行ssh),maven,amazon-web-services,maven-3,maven-deploy-plugin,Maven,Amazon Web Services,Maven 3,Maven Deploy Plugin,我正在使用Maven将WAR文件部署到AWS。我计划使用“mvn deploy”将war文件ssh到AWS。 我跟在后面 这是我的POM文件 <project> ... <distributionManagement> <repository> <id>ssh-aws</id> <url>scpexe://<ec2 instance>.compute-1.amazonaws
<project>
...
<distributionManagement>
<repository>
<id>ssh-aws</id>
<url>scpexe://<ec2 instance>.compute-1.amazonaws.com</url>
</repository>
</distributionManagement>
<build>
<extensions>
<!-- Enabling the use of FTP -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh-external</artifactId>
<version>1.0-beta-6</version>
</extension>
</extensions>
</build>
..
</project>
提前感谢。您需要为私钥添加路径,即pem文件以及maven配置文件settings.xml中的服务器id和用户名,如下所示:
<settings>
...
<servers>
<server>
<id>ssh-aws</id>
<username>aws-user</username>
<privateKey>/path/to/your/private/key</privateKey>
</server>
</servers>
...
</settings>
...
ssh aws
aws用户
/路径/到/您的/私有/密钥
...
您是否已配置为使用settings.xml中的密钥文件,但情况似乎并非如此。您是指PEM文件位置吗?您能提供一些参考资料或示例代码吗?我无法理解。谢谢@khmarbaise。。谢谢我完全丢失了settings.xml中的密钥文件。@Dexter:你能把这些文件作为共享文件吗answer@dexter我知道它很古老,但我也对它感兴趣。你能告诉我你是怎么做的吗?
ssh -i ~/pemfile/pemfile-key.pem aws-user@<ec2 instance>.compute-1.amazonaws.com
Exit code: 1 - Permission denied (publickey). -> [Help 1]
<settings>
...
<servers>
<server>
<id>ssh-aws</id>
<username>aws-user</username>
<privateKey>/path/to/your/private/key</privateKey>
</server>
</servers>
...
</settings>