繁体   English   中英

Maven部署到远程服务器

[英]Maven deploy to remote server

我想在Amazon EC2上进行部署。

但是我无法部署..我需要一些帮助。

我使用Maven项目和码头组件。

这是我的代码。

的pom.xml

<dependencies>
...
</dependencies>

<build>
  <finalName>MY_PROJ</finalName>
  <plugins>
    <plugin>
      <groupId>org.mortbay.jetty</groupId>
         <artifactId>maven-jetty-plugin</artifactId>
    </plugin>
  </plugins>

  <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>
    <extension>
      <groupId>org.apache.maven.wagon</groupId>
      <artifactId>wagon-ssh</artifactId>
      <version>1.0-alpha-6</version>
    </extension>
  </extensions>
</build>

<distributionManagement>
  <site>
    <id>EC2</id>
    <url>scpexe://ec2-XX-XX-XX-XX.compute-1.amazonaws.com:8080/www</url>
  </site>
  <repository>
    <id>EC2</id>
    <url>sftp://ec2-XX-XX-XX-XX.compute-1.amazonaws.com:8080/www</url>
  </repository>
</distributionManagement>

Setting.xml的

<server>
  <id>EC2</id>
  <username>ubuntu</username>
  <privateKey>c:\MY_KEY.pem</privateKey>
  <passphrase></passphrase>
  <filePermissions>664</filePermissions>
  <directoryPermissions>775</directoryPermissions>
</server>

而且,他们有一个错误。

情况1.运行(MVN)网站部署

无法在项目sabo_proj_mvc上执行目标org.apache.maven.plugins:maven-site-plugin:3.0:deploy(默认部署):上传站点错误:执行文件传输命令时出错:退出代码1-ssh是不是内部或外部命令,可操作程序或批处理文件。

情况2.运行(MVN)部署

无法在项目MY_PROJ上执行目标org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy(默认部署):无法检索远程元数据com.XXX:MY_PROJ:0.0.1-SNAPSHOT/maven-metadata .xml:无法从EC2传输元数据com.XXX:my_proj:0.0.1-SNAPSHOT/maven-metadata.xml到EC2(sftp://ec2-XX-XX-XX-XX-XX.compute-1.amazonaws.com :8080 / www):无法连接。 原因:Session.connect:java.net.ConnectException:连接被拒绝:connect

请帮我

PS。 请参阅此文档 => http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.html

在这两种情况下,原因都可以由maven清楚地识别。

“ ssh”不是内部或外部命令,可操作程序或批处理文件。

你有ssh命令吗? 它包含在您的$ PATH中吗?

无法连接。 原因:Session.connect:java.net.ConnectException:连接被拒绝:connect

这可能是由于防火墙的限制,可能是远程主机不允许您的主机进行连接。 验证是否能够建立从主机到远程的ssh连接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM