2012-05-25 15 views
0

我們在Linux服務器上有一個遠程存儲庫。當我在Linux機器上工作時,我沒有任何問題來使用scp訪問存儲庫。我想現在在項目上的Windows機器上工作,但我無法讓遠程存儲庫工作。與遠程存儲庫和pscp窗口上的maven不起作用

我按照這些指示:http://ekawas.blogspot.com/2007/02/maven-windows-and-deploying-to-remote.html

我在settings.xml中有這樣的

<servers> 
<server> 
    <id>ssh-repository</id> 
    <username>username</username> 
    <password>password</password> 
    <privateKey>C:\Dev\programs\ssh_private_key.ppk</privateKey> 
    <configuration> 
    <sshExecutable>plink</sshExecutable> 
    <scpExecutable>pscp</scpExecutable> 
    </configuration> 
</server> 

... 
    <profiles> 
    <profile> 
     <id>defaultProfile</id> 
     <activation> 
     <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
     <repository> 
      <id>ssh-repository</id> 
      <name>SSH-Repository</name> 
      <url>scpexe://host:/path-to-rep</url> 
     </repository> 
     </repositories> 
    </profile> 
    </profiles> 

當我剛做的命令提示符下PSCP,我不知道有任何問題。 當我嘗試MVN包或MVN乾淨的,它提供了以下錯誤:

Non-resolvable parent POM: Could not transfer artifact .... from/ro ssh-repository ... 

有什麼毛病我的settings.xml?

+0

你們是不是要部署站點或釋放/快照到存儲庫? – khmarbaise

+0

我只是想製作一個包。 mvn包或mvn安裝。但是maven不能從我們的遠程倉庫下載需要的依賴關係。 – superbly

+0

所以你說的是通常的依賴關係等。 – khmarbaise

回答

0

只要有人有同樣的問題。我設法通過winscp從我的windows機器連接到我的ssh存儲庫。

這裏的步驟

  1. 安裝的WinSCP
  2. 連接到你的終端的WinSCP WinSCP賦予的
  3. 組設置 - >存儲 - >保存在ini文件
  4. 配置中添加SSH-RSA密鑰至know_hosts文件> username.ssh \ known_hosts
  5. 在\ username.m2 \ settings.xml中編輯settings.xml

    • 不使用sshExecutable和scpExecutable
    • 使用scp://主機名/位置/到/回購
0

我可以給出的最好的建議是使用庫管理器,如Archiva,ArtifactoryNexus(按字母順序排列)。這將使您構建運行的平臺的獨立運行。此外,它將使設置的配置更簡單。

+0

感謝您的回答。不幸的是,我現在無法更改服務器。作爲Maven Repository的Webdav目錄也可以幫助我。但在我們的系統管理員完成之前,我必須使用ssh解決方案。不幸的是我無法在我的Windows機器上獲得連接。 – superbly