Das Projekt enthält eine weitere Abhängigkeit mit demselben Archivnamen

8

Ich sehe den folgenden Fehler (und ein paar andere mögen es) in meinen Markierungen:

%Vor%

Wenn ich eine schnelle Suche mache, finde ich bcmail-jdk14.1.jar an zwei Stellen:

  • C: \ Benutzer \ LevineJ.m2 \ repository \ bouncycastle \ bcmail-jdk14 \ 138
  • C: \ Benutzer \ LevineJ.m2 \ repository \ org \ bouncycastle \ bcmail-jdk14 \ 1.38

Nach dem, was ich über das Thema (verschiedene Beiträge / Artikel) gelesen habe, denke ich, dass dies mit dem Fehler zusammenhängt, den ich sehe. Kann jemand bitte einige Informationen bezüglich geben: 1. Was bedeutet dieser Fehler? 2. Wie würde ich es lösen?

Wenn es hilft, verwende ich:

  • Eclipse Java EE - Luna-Serviceversion 1 (4.4.1)
  • m2e plugin
  • m2e-wtp-Plugin

Ergebnisse von mvn dependency:tree

%Vor%

Screenshot von Maven-Abhängigkeiten / Build-Pfad

Screenshot der Deployment-Assembly Danke.

    
Jeff Levine 27.10.2014, 16:46
quelle

3 Antworten

9

Das Problem ist, dass Laufzeit *.jar Abhängigkeiten in WEB-APP/lib Ordner veröffentlicht werden. Wenn zwei Abhängigkeiten denselben Namen haben, können sie nicht veröffentlicht werden.

Das Seltsame an Ihrem Problem ist, dass itext (mit seinen bouncycastle -Abhängigkeiten) ziemlich häufig sind. Einige Projekte in unserer Firma haben es, aber ich habe noch nie eine ähnliche Warnung gesehen.

Also frage ich mich, woher das Problem kommt. Die beiden doppelten Abhängigkeiten ( bcmail und bcprov ) sind eigentlich nicht doppelt - sie haben eine andere Version (daher anderer JAR-Name). Das Problem muss also woanders liegen.

Bitte überprüfen Sie Ihre Einstellungen für den Java-Build-Pfad (oder prüfen Sie .classpath -Projektdatei) und Deployment-Assembly -Einstellungen. Sie müssen versehentlich bcmail manuell dupliziert haben.

Stelle sicher, dass du bcmail-jdk14-1.38.jar in deinem src/main/webapp/WEB-INF/lib/ nicht hast.

Und der letzte mögliche Verdächtige könnte eine unkonventionelle JBoss-Bereitstellungskonfiguration sein, die zwei Projekte in einer Webanwendung kombiniert. Aber ich bin nicht so vertraut mit JBoss Tools (nur raten, dass Sie es basierend auf Ihren Abhängigkeiten verwenden).

    
Pavel Horal 14.11.2014, 17:06
quelle
1

Ich habe alle Antworten oben überprüft, aber sie funktionieren nicht für mich. Ich habe festgestellt, dass mein Maven-Projekt ein anderes Verzeichnis als das normale Java-Webprojekt hat. Ich habe die Datei .classpath im Stammverzeichnis überprüft und ich habe

geändert %Vor%

bis

%Vor%

was mein Problem gelöst hat

    
PineCone 14.07.2016 03:00
quelle
1

Ich bekam dieses Problem, weil ich folgende Konfiguration hatte

%Vor%

Als ich @ version @ zu outputFileNameMapping hinzugefügt habe, wurde dieser Fehler behoben.

%Vor%     
Bhushan Patil 14.04.2017 06:09
quelle