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

OriginalL'auteur bjar-bjar | 2015-03-31