2017-04-27 2 views
0

je les dépendances suivantes:dépendances - Gradle - Drools (Version 4.0.7)

dependencies { 
    compile (
       [group: 'org.drools', name: 'drools-core', version: '4.0.7'], 
       [group: 'org.drools', name: 'drools-compiler', version: '4.0.7'], 
       [group: 'org.drools', name: 'drools-jsr94', version: '4.0.7'] 
     ) 

}

Et je reçois l'exception suivante:

Could not resolve org.mvel:mvel:1.3.1-java1.4. 
Required by: 
    project : > org.drools:drools-core:4.0.7 
    > Could not resolve org.mvel:mvel:1.3.1-java1.4. 
    > inconsistent module metadata found. Descriptor: 
     org.codehaus.mvel:mvel:1.3.1-java1.4 Errors: bad group: 
     expected='org.mvel' found='org.codehaus.mvel' 

Si je mets à jour mon dépendances à baver 5.0.1 alors ça marche. Mais j'ai besoin de baver 4.0.7.

Que puis-je faire? (Exclure org.mvel des dépendances transitives de drools ne résout pas le problème .....)

+0

Quel référentiel avez-vous défini? – jmattheis

+0

notre société nexus – tomas

+0

Eh bien alors cette dépendance n'est pas disponible il – jmattheis

Répondre

1

le problème de base est que l'artefact sur maven central est mauvais: voir here conduisant à this pom.

semble également qu'il n'existe aucun moyen d'ignorer cette validation dans gradle - voir this question. Puisque vous avez dit que vous dirigiez votre propre référentiel, je dirais que votre meilleur pari est de télécharger un artefact fixe (pom fixe) dans votre propre dépôt de sorte qu'il soit tiré au lieu de l'artefact de maven central - pire des cas org.mvel:mvel:1.3.1-java1.4 et de mettre une dépendance explicite sur l'artefact que vous mettriez sur votre propre repo sous quelque chose comme org.mvel.relocated:mvel:1.3.1-java1.4 (vous auriez besoin du pom modifié pour correspondre)