2017-07-21 1 views
3

J'écris un plugin Maven et une dépendance qui fait un casting comme ceci:Remplacer MavenSimpleLogger dans Plugin Maven

ch.qos.logback.classic.Logger logger = 
     (ch.qos.logback.classic.Logger)LoggerFactory.getLogger("ROOT"); 

qui échoue avec cette erreur:

org.slf4j.impl.MavenSimpleLogger cannot be cast to ch.qos.logback.classic.Logger 

J'ai essayé d'ajouter Dépendances directes pour se déconnecter et déplacer les dépendances autour de mon pom mais je ne peux pas le comprendre.

Des idées?

Répondre

4

Vous devez contacter les responsables de cette dépendance. Ils ne devraient pas supposer connaître l'implémentation fournie par le LoggerFactory. Pour Maven, il était nécessaire de créer notre propre implémentation afin d'ajuster le comportement en fonction des arguments de journalisation spécifiques de Mavens comme -X/--debug

+0

Merci pour la réponse! Le problème réside en fait dans le code source de [Apache Qpid] (https://qpid.apache.org/index.html) et il semble qu'ils aient fait beaucoup de changements entre les versions 6.x et 7.x mais Je ne vois aucune information concernant une date de sortie pour 7. Je me rends compte que je peux être SOL mais j'espérais que quelqu'un avait de la magie pour moi. – javajavajava

+0

Trouvé un problème lié à ceci! https://issues.apache.org/jira/browse/QPID-7747. – javajavajava

+0

Accepter votre réponse car c'était un problème de leur côté et c'est corrigé dans de nouvelles versions. Merci! – javajavajava