簡體   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