Devo distribuire il mio codice su un'altra macchina. Come esportare i jar dipendenti in una directory lib?Come esportare le librerie dipendenti in una directory per l'implementazione in gradle?
risposta
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
}
Qui è il modo di farlo con Gradle 2.x:
task copyToLib(type: Copy) {
// into "build/lib"
into "lib"
from configurations.classpath
}
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. –
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
Hmm. Questo non sembra funzionare più con Gradle 1.5. Penso che ci sia un tipo lì dentro da qualche parte. – djangofan
È sempre consigliabile controllare il libro di ricette gradle: http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Includeallruntimedependencies – Skarab