Comment obtenir un ensemble complet de bibliothèques dépendantes à l'avance à l'aide de Gradle lorsque vous ne pouvez pas créer un projet à l'aide de Gradle pour diverses raisons ().
Tout ce que vous avez à faire est de créer un projet Java Gradle approprié et d'écrire les dépendances et les tâches.
L'exemple spécifie JasperReports et son propre iText (et les bibliothèques dont ils dépendent).
build.gradle
plugins {
id 'java'
}
sourceCompatibility = 1.8
repositories {
mavenCentral artifactUrls: [
'http://jaspersoft.artifactoryonline.com/jaspersoft/third-party-ce-artifacts/'
]
}
configurations {
//Il ne construit pas le projet, donc cela montre seulement que cela dépend.
dependentLib
}
dependencies {
dependentLib 'net.sf.jasperreports:jasperreports:6.6.0'
dependentLib 'com.lowagie:itext:2.1.7.js6'
}
//Tâche de copie des bibliothèques dépendantes
task ('copyLib', type: Copy) {
from configurations.dependentLib
into 'build/lib'
}
Après cela, vous pouvez obtenir un ensemble de bocaux avec gradlew copy Lib.
Recommended Posts