2012-01-27 41 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の-userメーリングリストにその質問を投稿し、それは現在ダウンしていなければならない]

答えて

6

として親切(二重投稿のため申し訳ありません)のGradleのメーリングリストに答えた私は削除する必要がありましたコンフィグレーションタスク内の"org.apache.maven.wagon:wagon-ssh:2.2"

関連する問題