2012-01-27 24 views
10

ग्रैडल द्वारा निर्मित जावा मॉड्यूल के अंदर एससीपी के माध्यम से अपलोड करें, मैं अपने प्रोजेक्ट के परिणामी जेएआर को एक दूरस्थ स्थान पर अपलोड करना चाहता हूं जो एसएसएच/एससीपी के माध्यम से पहुंचा जा सकता है। मैंने पाया सभी उदाहरण मेरे पर्यावरण के अंदर काम नहीं किया। ग्रैडल ट्यूटोरियल के अंदर एससीपी का उपयोग करने का एक उदाहरण भी है: http://gradle.org/docs/current/userguide/maven_plugin.html ("उदाहरण 38.4 के लिए खोजें। एसएसएच के माध्यम से फ़ाइल अपलोड करें")। मैं उदाहरण एक सा अनुकूलित और अब इस build.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") 
     } 
    } 
} 

लेकिन जब मैं उस स्क्रिप्ट मैं इस त्रुटि मिल रही है परीक्षण:

$ 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 
} 
(...) 
संबंधित मुद्दे