2010-10-06 12 views
6

मुझे अपने कोड को दूसरी मशीन पर तैनात करने की आवश्यकता है। मैं एक निर्भर निर्देशिका में निर्भर जार कैसे निर्यात करूं?मैं निर्भर पुस्तकालयों को ग्रेडल में तैनाती के लिए निर्देशिका में कैसे निर्यात करूं?

/** 
* Copies the dependencies to the lib directory in preparation for them to be added to a jar file 
*/ 
task copyRuntimeDependencies(dependsOn: configurations.runtime.buildArtifacts, type: Copy) 
    { 
    into('build/output/lib') 
    from configurations.runtime 
    from configurations.runtime.allArtifacts*.file 
    } 

उत्तर

3

मैं अगर यह सही तरीका है, लेकिन एक lib निर्देशिका मैं निम्न करने के लिए जार कॉपी करने के लिए यकीन नहीं है

task copyToLib(type: Copy) { 
    // into "build/lib" 
    into "lib" 
    from configurations.classpath 
} 
+0

हम्म। यह ग्रैडल 1.5 के साथ और काम नहीं कर रहा है। मुझे लगता है कि वहां कहीं एक प्रकार है। – djangofan

+0

ग्रेडल कुकबुक की जांच करना हमेशा एक अच्छा विचार है: http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Includeallruntimedependencies – Skarab

3

यहाँ जिस तरह से Gradle 2.x के साथ यह करने के लिए है:

+1

वैकल्पिक रूप से: आप प्रकार ['Sync'] (http: // www.gradle.org/docs/1.5/dsl/org.gradle.api.tasks.Sync.html), जो कॉपी किए गए किसी भी आइटम को भी हटा नहीं देगा। –

+0

धन्यवाद, यह काम किया। मुझे यह बेहतर पसंद है। धन्यवाद। मुझे libs को एक फ़ोल्डर में कॉपी करने की आवश्यकता है ताकि मैं कमांड लाइन पर अपनी जेएमटर जावा प्रक्रिया शुरू करने के लिए गैर-जावा प्रक्रिया लॉन्चर (टीएफएस) सक्षम कर सकूं। https://github.com/djangofan/launch-jmeter – djangofan

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^