2016-11-01 1 views
0

In Eclipse, wenn ich zu myProject gehe -> rechter Mausklick -> Ausführen als -> Maven Build, bekomme ich mehrere Fehler in der Konsole, die bestimmte Pakete umreißt nicht vorhanden ist, wie:Maven im Eclipse-Projekt: Paket javax.ws.rs existiert nicht

javax.ws.rs does not exist 
javax.ws.rs.core does not exist 
javax.servlet does not exist 
javax.servlet.http doest not exist 

Obwohl in meinem pom.xml, ich habe diese Abhängigkeiten zur Verfügung gestellt:

<dependency> 
    <groupId>javax.ws.rs</groupId> 
    <artifactId>javax.ws.rs-api</artifactId> 
    <version>2.0.1</version> 
</dependency> 
<dependency> 
    <groupId>javax.ws.rs</groupId> 
    <artifactId>javax.ws.rs</artifactId> 
    <version>1.0</version> 
</dependency> 
etc 

unter

<dependencyManagement><dependecies> 

Tags (haben keine Fehler in pom.xml).

Ich habe auch Proxy-Einstellungen in settings.xml-Datei konfiguriert, und diese Datei ist ordnungsgemäß verknüpft.

Ich habe auch diese Jars lokal in WebContent \ WEB-INF \ lib Ordner aufgenommen und hinzugefügt, um den Klassenpfad (ich kann meinen REST-Service auf Tomcat ausführen, erscheint der Fehler "Paket nicht vorhanden" erscheint nur, wenn ich bin Versuch „verwenden Maven bauen.

Der Grund, warum ich brauche, dass ich eine wAR-Datei erzeugen und bereitstellen möchte.

wie ich dieses Problem lösen kann? gibt es einen Krieg zu zwingen Maven statt in lokalen Bibliotheken aus?

+0

Um zu überprüfen, wo kommt von Ihrem Problem, zuerst: Führen Sie mvn sauber installieren in der Befehlszeile an der Wurzel Ihres MVN-Projekts und geben Sie uns eine Rückmeldung – davidxxx

Antwort

3

Wenn Sie haben:

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>javax.ws.rs</groupId> 
      <artifactId>javax.ws.rs-api</artifactId> 
      <version>2.0.1</version> 
     </dependency> 
     <dependency> 
      <groupId>javax.ws.rs</groupId> 
      <artifactId>javax.ws.rs</artifactId> 
      <version>1.0</version> 
     </dependency> 
    </dependencies> 
</dependencyManagement> 

dann müssen Sie eine separate haben:

<dependencies> 
    <dependency> 
     <groupId>javax.ws.rs</groupId> 
     <artifactId>javax.ws.rs-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>javax.ws.rs</groupId> 
     <artifactId>javax.ws.rs</artifactId> 
    </dependency> 
</dependencies> 

Abschnitt.

Normalerweise würden Sie dependencyManagement in einer übergeordneten pom.xml-Datei definieren und dann das zweite dependencies-Fragment in untergeordneten pom.xml-Dateien verwenden. Dies stellt sicher, dass alle Ihre Module von denselben konsistenten Artefakten abhängig sind.

+0

Vielen Dank! Das hat mein Problem gelöst. – user4447655

Verwandte Themen