Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich habe gerade angefangen mich mit Spring auseinander zusetzen und bin dem Tutorial auf der Website gefolgt. Laut Tutorial sollte der Befehl gradlew.bat spring-boot:run funktionieren. Tut er aber nicht ich habe also \gradlew.bat spring-boot:run und .\\gradlew.bat spring-boot:run ausprobiert aber nichts von beidem hat funktioniert. Ich habe alle Befehle auch noch einmal ausprobiert mit dem Namen der auszufüherenden Klasse (DemoApplication), es hat jedoch wieder nicht funktioniert. Beide male bekam ich folgende Fehlermeldung:
Code:
FAILURE: Build failed with an exception.
* What went wrong:
Cannot locate tasks that match 'DemoApplication:run' as project 'DemoApplication' not found in root project 'demo'.
* Try:
> Run gradlew projects to get a list of available projects.
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
Ich dachte erst die Klasse liegt irgendwie im falschen Verzeichnis, aber sie liegt ja genau dort wo sie von der Website von Spring hingelegt wurde. Ich habe daran ja nichts verändert. Muss ich vielleicht noch irgendwas runter laden?
Vielen Dank schon mal für jede Hilfe oder Idee woran es liegen könnte.
Kannst Du ggf. einmal sagen, welchem Tutorial Du genau gefolgt bist? Der gradlew Aufruf ist erst einmal ok, er hat es ja gefunden und gradle gestartet. Und Du warst in dem Projektverzeichnis (Also im Ordner, in dem die gradlew.bat ist).
Da ist aber wohl etwas mit dem Gradle Projekt nicht in Ordnung. Das sieht so aus, also hättest Du ein gradle Projekt mit Unter-Projekten. Und wenn ich das richtig verstehe, dann hast Du ein parent Projekt demo und ein Unterprojekt DemoApplication (laut gradle Projektfiles) aber letzteres ist nicht da.
Hast Du evtl. ein Ordner umbenannt? Da wäre dann wichtig, dass Du uns das Gradle Projekt zeigst (gradle.settings, build.gradle und dann auch nach gradle Dateien in Untervereichnissen schauen) und die Ordnerstruktur.
Okay also ich habe dieses Tutorial hier gemacht: https://spring.io/quickstart
Alles genauso wie da beschrieben und hier mit: start.spring.io das projekt dann erstellt unzippt und einfach genauso verwendet ohne irgendwas zu verändern.
Eigentlich habe ich auch kein parent Projekt demo sondern der Ordner in dem das Projekt drin war hieß einfach nur so.
Das Tutorial beschreibt etwas zu Spring Boot 2.x.
Bei start.spring.io hast Du aber etwas für Spring Boot 3 generiert.
Da hat sich einiges geändert von Spring Boot 2 zu Spring Boot 3.
Das gradle Ziel heisst nun bootRun
Also ein Aufruf
gradlew bootRun
müsste zum Ziel führen.
Oder alternativ generierst Du ein 2.x Projekt. Also bei start.spring.io die Version umsetzen von 3.02 auf 2.7.8 (Versionen, die jetzt gerade angeboten werden)