2011-09-27 2 views
2

ssh를 통해 war 파일을 복사하고 싶습니다.maven을 사용하여 ssh를 통해 전쟁 복사하기

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>wagon-maven-plugin</artifactId> 
    <version>1.0-beta-3</version> 
    <executions> 
     <execution> 
     <id>default-cli</id> 
     <goals> 
      <goal>upload-single</goal> 
     </goals> 
     <configuration> 
      <fromFile>${project.build.directory}/${project.build.finalName}.war</fromFile> 
      <toFile>ROOT.war</toFile> 
      <url>scpexe://my.server.com</url> 
      <serverId>my.server.id</serverId> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 

내가 MVN 마차를 실행하려고 : 업로드 싱글, 나는 다음과 같은 메시지를 받았습니다 :

Embedded error: Error executing command for transfer 
Exit code 255 - Permission denied (publickey,gssapi-with-mic,password). 

내 Settings.XML의 적절한 사용자 이름과 암호가 설정되어 나는 다음과 같은 치어 있습니다. 또한 나는 scp를 통해 어떤 propblem없이 수동으로 원격 호스트에 파일을 복사 할 수 있습니다.

제발,이 문제를 해결하는 데 도움이됩니다. 난 당신이 루트 폴더에 파일을 복사

<toFile>/tmp/ROOT.war</toFile> 
<url>scp://my.server.com</url> 

답변

1

그것은 나를 위해 작동합니다. 당신이 사용하는 경우 : my.server.com에 복사 우리가이 파일 경로 : /ROOT.war

을 그것은 가능성이 해당 폴더에 액세스 할 수있는 그런

<toFile>ROOT.war</toFile> 
<url>scpexe://my.server.com</url> 

그것을 말하는 것과 같다.

예를 홈 폴더 사용해보십시오 :

<toFile>/home/username/ROOT.war</toFile> 
<url>scpexe://my.server.com</url> 
+0

가 답장을 보내 주셔서 감사합니다! 제 경우에는 콘솔에 "임베디드 오류 : 연결할 수 없습니다 이유 : 인증 실패"라고 표시됩니다. 어쩌면 당신은 "/ tmp"에 암호를 입력 할 필요가 없을 것입니까? .. –

+0

"끼워 넣어 진 오류 : 연결할 수 없습니다 이유 : 인증 실패"- settings.xml 파일의 암호가 잘못되었을 때이 오류 메시지가 나타납니다. 확인해 봤어? – palacsint

+0

예, 암호가 정확합니다. Ctrl + c/ctrl + v를 사용하여 수동 명령 실행에 동일한 암호를 사용합니다. 나는 문제가 ssh에 있다고 생각한다. 나는 어딘가에 내가 ssh 키를 생성하고 하나를 수신기 서버에 추가해야한다는 것을 읽었다. 어쨌든, 고마워.) 내가 문제를 해결하면, 나는 거기에 쓸 것이다. –

0

<toFile>ROOT.war</toFile> 
<url>scpexe://my.server.com</url> 

을 변경하는 경우