2013-02-06 257 views
2

我想要在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)站點部署

未能執行目標 org.apache.maven.plugins:Maven的網站插件:3.0:在項目部署(默認部署) sabo_proj_mvc:上傳站點時出錯:執行 命令進行文件傳輸時出錯:退出代碼1 - 'ssh'不是內部 或外部命令,可操作程序或批處理文件。

局勢2.運行(MVN)部署

未能執行目標org.apache.maven.plugins:Maven的deploy- 插件:項目MY_PROJ部署(默認部署):2.7 :無法 檢索遠程元數據 com.XXX:MY_PROJ:0.0.1-SNAPSHOT/maven-metadata.xml:無法傳輸 元數據com.XXX:my_proj:0.0.1-SNAPSHOT/maven-metadata.xml from /到EC2 (sftp://ec2-XX-XX-XX-XX.compute-1.amazonaws.com:8080/www):不能連接 。原因:Session.connect:java.net.ConnectException: 拒絕連接:連接

幫我PLZ

PS。參考這documentation =>http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploy-ssh-external.html

回答

1

在你們兩種情況下,原因明確由maven確定。

'ssh'不是內部或外部命令,可操作程序或批處理文件。

你有ssh命令嗎?它是否包含在你的$ PATH中?

無法連接。原因:Session.connect:java.net.ConnectException:連接被拒絕:連接

這可能是由於防火牆限制,也許遠程主機不允許來自主機的連接。驗證您是否能夠建立從主機到遠程的ssh連接

相關問題