2012-01-27 3 views
10

Gradle의 Java 모듈 빌드 내에서 프로젝트의 결과 JAR을 SSH/SCP를 통해 연결할 수있는 원격 위치에 업로드하고 싶습니다. 내가 찾은 모든 사례는 내 환경에서 작동하지 않았습니다. Gradle 튜토리얼에서 SCP를 사용하는 방법에 대한 예도 있습니다 : http://gradle.org/docs/current/userguide/maven_plugin.html ("Example 38.4 SSH를 통한 파일 업로드"를 검색하십시오.) 은 내가 예를 조금 적응 지금이 build.gradle 있습니다Gradle을 사용하여 SCP를 통해 업로드

apply plugin: 'java' 
apply plugin: 'maven' 

description = "User Service Implementation" 

repositories { 
    mavenCentral() 
} 

configurations { 
    deployerJars "org.apache.maven.wagon:wagon-ssh:2.2" 
} 

dependencies { 
    deployerJars "org.apache.maven.wagon:wagon-ssh:2.2" 
} 

uploadArchives { 
    repositories.mavenDeployer { 
     name = 'sshDeployer' // optional 
     configuration = configurations.deployerJars 
     repository(url: "scp://miniappserver") { 
      authentication(userName: "root", password: "test") 
     } 
    } 
} 

을하지만 때 나는이 오류지고있어 해당 스크립트 테스트 :

$ gradle uploadArchives -q 

FAILURE: Build failed with an exception. 

* Where: 
Build file '/home/ifischer/git/userservice/implementation/build.gradle' line: 11 

* What went wrong: 
A problem occurred evaluating project ':implementation'. 
Cause: Could not find method deployerJars() for arguments [org.apache.maven.wagon:wagon-ssh:2.2] on project ':implementation'. 

내가 잘못하고있는 중이 야 무엇을? 누구든지 완벽한 예제를 제공 할 수 있습니까?

... Gradle을 사용자의 메일 링리스트에 질문을 게시하지만 아래 현재의한다]

답변

6
나는를 제거했다으로 친절하게 (더블 게시물에 대한 죄송)가 Gradle을 메일 링리스트에 대답

구성 작업 내 "org.apache.maven.wagon:wagon-ssh:2.2" :

(...) 
configurations { 
    deployerJars 
} 
(...) 
관련 문제