我想要在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