Plusieurs version de dépendances dans Gradle
je suis en train de construire un projet en java, à l'aide de gradle pour le contrôle de version.
Je suis migration à partir d'une ancienne version du moteur de règles Drools 5.5.0 à 6.2.0.
Au lieu d'aller "big bang" et de changer everey classe pour utiliser la nouvelle version, je voudrais changer une seule classe à la fois, et de supprimer l'ancienne dépendance lorsque toutes les classes sont migrés.
Dans mon gradle.construire, j'ai mis:
compile 'org.drools:drools-compiler:6.2.0.Final'
compile 'org.kie:kie-api:6.2.0.Final'
compile 'org.drools:drools-core:6.2.0.Final'
compile 'org.drools:drools-core:5.5.0.Final'
compile 'org.drools:drools-compiler:5.5.0.Final'
Mais il ne télécharge la version la plus récente des bibliothèques.
Ne gradle en charge plusieurs versions de la même bibliothèque?
Non, parce que ça ne ferait pas de sens: une seule classe avec un nom donné peut être utilisé par le compilateur. Vous ne pouvez pas avoir un projet à l'aide de deux classes différentes avec le même nom. Si la nouvelle pot avant de l'ancien dans le chemin de la classe, le compilateur vérifiera votre code contre les nouvelles classes et d'ignorer les plus âgés, et vice-versa. Vous devez changer le numéro de version, et de faire de la migration dans un autre git/svn branche.
J'ai une situation similaire, je veux utiliser ExoPlayer 2 pour tout et ExoPlayer 1 juste pour FLAC, ils ont 2 différents noms de paquets, donc il devrait y avoir aucun conflit et il semble qu'il serait logique d'avoir à la fois des bibliothèques. juste ignorant la laideur de tout ce que
J'ai une situation similaire, je veux utiliser ExoPlayer 2 pour tout et ExoPlayer 1 juste pour FLAC, ils ont 2 différents noms de paquets, donc il devrait y avoir aucun conflit et il semble qu'il serait logique d'avoir à la fois des bibliothèques. juste ignorant la laideur de tout ce que
OriginalL'auteur bjar-bjar | 2015-03-31
Vous devez vous connecter pour publier un commentaire.
Pour télécharger plusieurs versions de la même bibliothèque:
se référer à: Comment faire pour obtenir plusieurs versions de la même bibliothèque
Par la voie
se référer à: 23.2.3. Résoudre des conflits de version du Chapitre 23
OriginalL'auteur keke2048
Pas de gradle ne prend pas en charge plusieurs versions de la même bibliothèque. Il choisit le plus récent par défaut, mais vous pouvez changer cela en utilisant
Prises à partir d'ici https://gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html
OriginalL'auteur mushfek0001