2016-06-21 4 views
0
  1. ich einen Maven Rest Server
  2. Es hat eine Maven-basierte JAR-Datei verwendet
  3. Diese Maven basierte JAR-Datei zu einer nicht Maven anderen JAR-Datei verknüpft ist .

Alles kompiliert perfekt.Java - NoClassDefFoundError in gemischten Maven und nicht Maven Projekte

Aber wenn ich eine Anfrage auf dem Rest-Server sende, bekomme ich eine NoClassDefFoundError-Ausnahme für eine Klasse aus dem Nicht-Maven-Jar.

Irgendwelche Ideen zu diesem Problem?

+0

Ist Klasse-Pfad richtig eingerichtet? Ich denke nicht, dass Maven dies für Nicht-Maven-Dateien aufstellt. Vielleicht möchten Sie nur maven-jar-Dateien verwenden, es ist nicht schwer, einfach eine nicht-maven jar-Datei als Artefakt in Ihr maven-Repository zu installieren. – tkausl

Antwort

0

Ich nenne "Maven basierte Jar-Datei" JarA und "nicht Maven-Jar" JarB.

  1. JARB zu Ihrem lokalen Maven-Repository hinzufügen, following this guide.

  2. Fügen Sie jarbB den Abhängigkeiten von jarA hinzu (über pom.xml von jarA). Verwenden Sie die gleichen Maven-Koordinaten für jarB vom ersten Schritt an.

  3. auf dem REST-Service, mvn clean package nennen, es dann einsetzen

Verwandte Themen