Considérez comment définir un artefact Maven en tant que dépendance dans Gradle, dont la source est publique mais dont les artefacts ne sont pas enregistrés dans le référentiel public.
--Exemple) Azure Notification Hub: Azure / azure-notificationhubs-java-backend
com.windowsazure
NotificationHubs
0.0.4
--Comment utiliser
- gradle-project
- build.gradle
- lib
- NotificationHubs-0.0.4.jar
build.gradle
dependencies {
compile files ('lib/NotificationHubs-0.0.4.jar') //Spécifiez par chemin de fichier
}
files
ne sont pas résolues. Une erreur d'exécution se produit lors de l'exécution.
--Si vous pouvez voir le fichier source du jar, vous pouvez faire de l'artefact Maven cible un gros bocal avec le plug-in Maven ʻassembyou
shadow`.build.gradle
repositories {
flatDir {
dirs "lib" //Vous pouvez vous référer au fichier jar placé dans ce dossier dans la notation habituelle des dépendances.
}
}
dependencies {
compile('com.windowsazure:NotificationHubs:0.0.4') // groupId/artifactId/version
}
flatDir
qui spécifie sa propre lib
dans le sous-projet référencé, le sous-projet référencé référencera sa propre lib
et échouera à résoudre les dépendances.
lib
dans le projet racine et assurez-vous que le sous-projet fait référence à lib
dans le projet racine.build.gradle
subprojects {
repositories {
flatDir {
dirs "${rootProject.projectDir}/lib"
}
}
}
- gradle-project
- build.gradle
- lib
- com
- windowsazure
- NotificationHubs
- 0.0.4
- NotificationHubs-0.0.4.jar
- NotificationHubs-0.0.4.pom
build.gradle
repositories {
maven {
url "lib"
}
}
dependencies {
compile('com.windowsazure:NotificationHubs:0.0.4') // groupId/artifactId/version
}
--La dépendance externe de NotificationHubs
a été résolue.
Recommended Posts