2012-01-27 26 views
10

Bên trong một mô-đun Java xây dựng bởi Gradle, tôi muốn tải (các) JAR kết quả của dự án của tôi lên một vị trí từ xa có thể truy cập thông qua SSH/SCP. Tất cả các ví dụ tôi tìm thấy không hoạt động bên trong môi trường của tôi. Ngoài ra còn có một ví dụ làm thế nào để sử dụng SCP bên trong hướng dẫn Gradle: http://gradle.org/docs/current/userguide/maven_plugin.html (tìm kiếm "Ví dụ 38.4. Tải tệp lên qua SSH"). tôi chuyển thể ví dụ một chút và bây giờ có build.gradle này:Tải lên qua SCP với Gradle

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") 
     } 
    } 
} 

Nhưng khi tôi kiểm tra rằng kịch bản tôi nhận được lỗi này:

$ 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'. 

Tôi đang làm gì sai? Ai có thể cung cấp một ví dụ làm việc hoàn chỉnh?

[nên gửi câu hỏi đến gradle-user mailing list, nhưng nó hiện xuống ...]

Trả lời

6

Như vui lòng trả lời vào danh sách gửi thư Gradle (xin lỗi vì đăng tải kép) tôi phải loại bỏ các "org.apache.maven.wagon:wagon-ssh:2.2" bên trong cấu hình-tác vụ:

(...) 
configurations { 
    deployerJars 
} 
(...) 
Các vấn đề liên quan