Ausschließen commons logging Abhängigkeit des Frühlings mit ivy?
Habe ich ein Projekt bauen mit ant mit ivy zum dependency-management. Ich habe keine ivysetting-Datei, sondern eine ivy.xml
mit der folgenden Abhängigkeit (ich will Frühling mit slf4j statt 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>
Aber bei der Auflösung der Kompilierung Konfiguration commons-logging
behoben ist. Ich habe auch versucht, die ausschließen, die auf eine explizite spring-core
Abhängigkeit aber commons-logging
immer in den compile classpath.
Was ist meine Schuld? Ist es nicht das, was Nicht Über Commons Logging beschreibt für maven? Ist es ein ivy bug? Muss ich eine spezielle Einstellung? Hat ivy etwas gecacht? Irgendeine Idee?
Ich benutze ant-1.8.2-und ivy 2.2.0, Mit IvyDE in Eclipse hat das gleiche problem.
InformationsquelleAutor Arne Burmeister | 2011-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Nutzung der
<exclude />
scheint kaputt zu sein, für unbekannte Gründe. Ich habe versucht, etwas ähnliches auf meinem pc und im folgenden gearbeitet:Versuchen die top-level-ausschließen (die direkt unter
<dependencies />
:Ich weiß nicht, warum das andere nicht funktioniert. Es gibt einige bugs in JIRA über ausschließen und zirkuläre Abhängigkeiten, aber das scheint nicht zu passen, diesem Fall. Vielleicht ist es ein echter Fehler.
Burmeister ich aktualisiert die Antwort.
Ups, habe ich wirklich vermisst, dass die Funktion, vielen Dank!
Beachten Sie, dass die <ausschließen> - tag steht am Ende der Abhängigkeiten. Für mich war es nicht möglich, es auf jedem anderen Ort innerhalb Abhängigkeiten aber am Ende.
InformationsquelleAutor oers
Modul verwenden anstelle von Namen
<exclude org="commons-logging" module="commons-logging"/>
InformationsquelleAutor Cesar Gomez Velazquez
oben als Allgemeinen ausschließen könnte besser für Sie arbeiten.
InformationsquelleAutor lwpro2