Ich habe ein Spring-Boot-Projekt, das ich in IntelliJ erfolgreich ausführen kann, aber wenn ich ein ausführbares jar packe, kann ich es nicht mehr ausführen. Hier ist der Stack-Trace der Ausnahme:
%Vor%Meine Konfiguration ist etwas wie:
%Vor% Ich habe META-INF/spring.factories
im Ordner für Projektressourcen hinzugefügt, wie in 43.2 Suchen von Autokonfigurationskandidaten wie folgt Aber das behebt das Problem nicht:
Hier ist das Projekt pom.xml
:
Ich finde es einfach heraus, ich hätte Spring Boot maven plugin verwenden sollen stattdessen. Jetzt sieht der Build-Abschnitt meiner pom.xml
wie folgt aus:
Ich baue das Projekt mit mvn clean package
und dann java -jar target/myproject.jar
und es funktioniert wie ein Zauber.
Ich habe es wie folgt gelöst:
Ich habe auch das
bekommenFehler beim Verarbeiten von Importkandidaten für Konfigurationsklasse [...]; verschachtelte Ausnahme ist java.lang.IllegalStateException: Metadaten für Klasse ... können nicht gelesen werden.
Fehler aufgrund eines Tippfehlers in meiner spring.factories
-Datei. In diesem Fall war die Root-Ausnahme
Klassenpfad-Ressource [...] kann nicht geöffnet werden, weil sie nicht existiert.
Dies ist ein wichtiger zu überprüfender Punkt, da er zur Kompilierzeit nicht validiert werden kann.
Tags und Links java spring-data-jpa maven spring spring-boot