2010-10-06 12 views

risposta

3

io non sono sicuro se questo è il modo corretto, ma per copiare i vasi in una directory lib ho effettuare le seguenti operazioni:

/** 
* 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 
    } 
+0

Hmm. Questo non sembra funzionare più con Gradle 1.5. Penso che ci sia un tipo lì dentro da qualche parte. – djangofan

+0

È sempre consigliabile controllare il libro di ricette gradle: http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Includeallruntimedependencies – Skarab

3

Qui è il modo di farlo con Gradle 2.x:

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

In alternativa: è possibile utilizzare il tipo ['Sync'] (http: // www.gradle.org/docs/1.5/dsl/org.gradle.api.tasks.Sync.html), che eliminerà anche tutti gli elementi non copiati. –

+0

Grazie, ha funzionato. Mi piace di più Grazie. Avevo bisogno di copiare libs in una cartella in modo da poter abilitare un launcher di processo non Java (TFS) per avviare il mio processo Java JMeter sulla riga di comando. https://github.com/djangofan/launch-jmeter – djangofan