Comment exclure les dépendances d'exploitation du printemps avec le lierre?
J'ai un projet avec ant à l'aide de lierre pour la gestion de la dépendance. Je n'ai pas de ivysetting fichier, mais un ivy.xml
avec la dépendance suivant (je veux utiliser le printemps avec slf4j au lieu de commons logging):
<configurations>
<conf name="compile" />
<conf name="runtime" extends="compile"/>
</configurations>
<dependencies>
<dependency org="org.springframework" name="spring-webmvc" rev="3.0.5.RELEASE" conf="compile->default">
<exclude org="commons-logging" name="commons-logging"/>
</dependency>
<dependency org="org.slf4j" name="slf4j-api" rev="1.6.1" conf="compile->default" />
<dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.6.1" conf="runtime->default" />
</dependencies>
Mais lors de la résolution de la compilation de configuration, commons-logging
est résolu. J'ai aussi essayé d'utiliser le excluent explicitement spring-core
dépendance mais commons-logging
est toujours placé dans le compiler classpath.
Ce qui est de ma faute? N'est-il pas que ce Ne Pas Utiliser Commons Logging décrit pour maven? Est-il un lierre bug? Ai-je besoin d'un réglage spécial? A lierre cache quelque chose? Une idée?
J'utilise ant 1.8.2 et ivy 2.2.0, à l'Aide de IvyDE dans Eclipse a le même problème.
source d'informationauteur Arne Burmeister
Vous devez vous connecter pour publier un commentaire.
De votre utilisation de l'
<exclude />
semble être rompu pour unkown raisons. J'ai essayé quelque chose de similaire sur mon pc et la suivante travaillé:Essayez le haut niveau de l'exclure (qui est directement sous
<dependencies />
:Je ne sais pas pourquoi l'autre ne fonctionne pas. Il y a quelques bugs dans JIRA concernant les exclure et les dépendances circulaires, mais qui ne semble pas correspondre à ce cas. Peut-être que c'est un vrai bug.
Utiliser le module à la place du nom
<exclude org="commons-logging" module="commons-logging"/>
mis au-dessus, comme le général exclure pourrait fonctionner mieux pour vous.