2016-05-26 14 views
1

Bevor ich diese Frage als Duplikat ankreuze, möchte ich Ihnen sagen, dass diese Frage ein wenig anders ist .Maven konnte keine Abhängigkeiten für das Projekt auflösen: Keine Versionen für org.owasp.esapi verfügbar: esapi: jar: [2.0.3) innerhalb des angegebenen Bereichs

Ich habe ein Projekt mit drei Modulen, nämlich -ejb, -Ear und -web auf NetBeans. Ich arbeite derzeit an der -web Modul, und bis letzte Nacht alles funktionierte gut und ich machte meine git commit auf einem Arbeitsprojekt, nach dem ich eine sauber und bauen auf meinem Projekt, die seit meiner Internetverbindung nicht bauen gebaut war unten. Da ich ESAPI von OWASP verwende, muss es jedes Mal ein paar Abhängigkeiten beim Erstellen herunterladen, und da meine Internetverbindung unterbrochen war, konnte es nicht bauen.

Wenn ich heute versuche, ein sauber und bauen mit einer funktionierenden Internetverbindung zu tun, die -web Modul mir Fehler über Maven Abhängigkeiten gibt.

fehlgeschlagen Ziel auf Projekt Papercraft-Web auszuführen: Papercraft-web: Krieg: 0.00.09.00-METIS: Fehler beim sammeln Abhängigkeiten für [nicht Abhängigkeiten für Projekt com.onclave.papercraft kann lösen org.springframework: spring-aop: jar: 4.2.4.RELEASE (kompilieren), ... org.owasp.esapi: esapi: jar: 2.1.0.1 (kompilieren), javax: javaee-web-api: jar: 7.0 (mitgeliefert)]: Keine verfügbaren Versionen für org.owasp.esapi: esapi: jar: [2.0.3) innerhalb des angegebenen Bereichs -> [Hilfe 1]

Also ist das Problem mit der esapi Abhängigkeit. Aus anderen verwandten Artikeln von SO habe ich herausgefunden, dass, wenn ich eine genaue Version als eine Abhängigkeit zur Verfügung stelle, dies das Problem lösen könnte, so habe ich die genaue Abhängigkeit als [1.2] erwähnt, die bei maven central verfügbar ist. Nun, wenn ich einen sauber und bauen tun, Maven wieder versagt, aber diesmal mit:

fehlgeschlagen Ziel auf Projekt Papercraft-Bahn auszuführen: Konnte nicht Abhängigkeiten für Projekt com.onclave.papercraft lösen : Papercraft-web: Krieg: 0.00.09.00-METIS: Fehler beim Abhängigkeiten für [org.springframework sammeln: spring-aop: jar: 4.2.4.RELEASE (kompilieren), ... org.owasp.encoder : encoder-esapi: jar: [1.2.1.2] (kompilieren), org.owasp.esapi: esapi: jar: [2.1.0.1,2.1.0.1] (kompilieren), javax: javaee-web-api: jar : 7.0 (bereitgestellt)]: Keine Versionen verfügbar für org.owasp.esapi: ESAPI: jar: [2.0,3 im angegebenen Bereich) -> [Hilfe 1]

Also, es die richtige Version von ESAPI finden tat, dh 1.2 aber es ist den gleichen Fehler geben. Ich habe keine Ahnung, was hier passiert. Was vermisse ich?

Dies ist die Abhängigkeit:

 <dependency> 
      <groupId>org.owasp.encoder</groupId> 
      <artifactId>encoder-esapi</artifactId> 
      <version>[1.2]</version> 
     </dependency> 

Ich habe zwei Fragen in Bezug auf diese,

  1. Wie löse ich das Problem?
  2. Das Projekt wird in den letzten 3 Monaten mit ca. 150+ Commits entwickelt und dieser Fehler tauchte nie auf ESAPI wurde in einem sehr frühen Stadium hinzugefügt und jeder Build funktionierte ohne ein Problem. Was hat diesen Fehler plötzlich herausspringen lassen?

Vielen Dank.

Antwort

3

Ihre Artefakt & Gruppe ist nicht entweder

<!-- http://mvnrepository.com/artifact/org.owasp.encoder/encoder --> 
<dependency> 
<groupId>org.owasp.encoder</groupId> 
<artifactId>encoder</artifactId> 
<version>1.2</version> 
</dependency> 

oder

<!-- http://mvnrepository.com/artifact/org.owasp.esapi/esapi --> 
<dependency> 
<groupId>org.owasp.esapi</groupId> 
<artifactId>esapi</artifactId> 
<version>2.1.0.1</version> <!-- check for other versions too, 1.x is not available --> 
</dependency> 
+0

Sie mich wirklich sparte viel Mühe verwenden verwenden übereinstimmen. Vielen Dank. Nur die andere Frage, diese Abhängigkeit wurde von Anfang an so erklärt, wie ich schon sagte, irgendeine Idee, warum der Fehler nie früher auftauchte? –