Maven: Mehrere Klassen mit dem gleichen Pfad implementiert, die in verschiedenen jar
Ich bin in Schwierigkeiten mit der mehrere Klassen mit dem gleichen Pfad (d.h. gleicher name, gleiche Paket!!!!).
Für einige Grund, gwt-dev kommt mit seiner eigenen version von org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
und javax.xml.parsers.DocumentBuilderFactory
.
Zur gleichen Zeit, Frühjahr hängt auch davon ab, diese Klassen sind aber aus verschiedenen jar. Ich weiß nicht, was sein sollte, aber sehen aus wie xalan
& xml-api
sind die beiden Abhängigkeiten, die Feder hängt (diese Abhängigkeiten sind optional)
Lustige an der Sache ist, dass eclipse ausführen können, den gleichen code (es ist ein unit-test) ohne problem, aber von surefire nicht. Also ich denke das problem liegt daran, wie die einzelnen Läufer berücksichtigen, die Priorität jedes jar.
Kommen jetzt zu der Frage: Wie kann ich meine setup-POM, so dass ich sicher, dass, wenn ständig irgendwelche code innerhalb meiner app, dann Klasse aus einem jar ausgewählt werden, über die Klasse von anderen jar?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Maven 2.0.9, Maven verwendet, die Reihenfolge der Abhängigkeiten in der POM build-classpath, so dass Sie kann manipulieren. Nur erklären, sondern das "richtige" Glas erste und Ihre app wähle die Klasse aus.
Aus den release notes der maven-2.0.9:
Abhängigkeiten in maven-Projekten kann ein Streit zu beheben. was ich normalerweise tun ist...
hoffe, das hilft!
Wissen, welches Glas Sie verursacht Probleme: führen Sie Maven mit dem -X flag.
Zur Einrichtung Ihres POM ausschließen einschlägigen jar(s):
...