Java Spring Boot - POM-Problem

Hey zusammen,

ich bin gerade dabei mich in Spring einzuarbeiten und wollte mal das Tutorial dieser Seite nachbauen:
https://o7planning.org/de/11267/die-anleitung-zum-spring-boot-fur-den-anfanger

Hierzu habe ich zuerst Spring Boot in Eclipse installiert. Analog https://o7planning.org/de/10249/installiere-die-spring-tool-suite-in-eclipse
Hier wurde als Beispiel Version 4.1.1.RELEASE verwendet. Mittlerweile gibt es aber schon Version 4.3.0.RELEASE (Die habe ich bei mir)

Danach bin ich analog der Anleitung vorgegangen. Beim Erstellen des Projektes konnte ich aber keine "Web"-Dependency auswählen:

Im Tutorial:
12152

Bei mir:
12153

Da ich hier keine "Web"-Auswahl tätigen konnte, bin ich mal Ohne Auswahl weiter...

Leider startet dadurch der Server nicht und ich kann nicht per localhost:8080 die im Beispiel angezeigte Seite aufrufen.

Mein Pom sieht so auf:

Java:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.0.M4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo1</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo1</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <name>Spring Snapshots</name>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>

</project>
Habe dann mal versucht meinen Dependencies das "spring-boot-starter-web" hinzuzufügen, wodurch folgender Fehler in der POM angezeigt wird:
12154

Ich würde gerne verstehen, wieso ich die Dependencies nicht ändern kann.. Kann mir hier jemand weiterhelfen? Danke.

Wenn ich die Dependencies lasse und bei den Properties den Tomcat hinzufüge, dann funktioniert es.. aber ich würde gerne verstehen, wieso es nicht anders funktioniert.
 
Zuletzt bearbeitet von einem Moderator:
Scheint irgendein Issue mit deinem Internet zu sein. Habe deine pom.xml eins-zu-eins in ein neues Projekt kopiert, Maven>Update Project... gemacht und klappt.
 
hast du aus der <artifactId>spring-boot-starter</artifactId> auch die <artifactId>spring-boot-starter-web</artifactId> gemacht?
 
Und auch ganz naiv: https://start.spring.io - Projekt wie in der Anleitung mit älteren Versionen zusammengestellt (+ Spring Web Starter). Die pom.xml sieht fast so aus wie in der Anleitung. Ausserdem ist in dem zweiten Screenshot eine differenziertere Auswahl für "Web" zu erkennen.
 
Und auch ganz naiv: https://start.spring.io - Projekt wie in der Anleitung mit älteren Versionen zusammengestellt (+ Spring Web Starter). Die pom.xml sieht fast so aus wie in der Anleitung. Ausserdem ist in dem zweiten Screenshot eine differenziertere Auswahl für "Web" zu erkennen.
Ja, das schon. Aber auch Ohne Auswahl müsste ich doch problemlos weitere Dependencies hinzufügen können oder? Bzw wieso werden mir fehlende Libaries angezeigt, wenn ich die "web" hinzufüge? bzw bei "Maven-Build" etc knallt es von wegen "pom.xml" existiert nicht oder JRE rather than JDK.
 
Also eigentlich muss ich ja run as > Maven Install und Maven Build aufrufen um die fehlenden Dependencies hinzuzufügen oder? Da knallt es bei mir aber leider..
 
„JRE rather than JDK“ bedeutet meist, dass JAVA_HOME nicht auf ein JDK zeigt, zB weil gar keins installiert ist (sieht bei dir so aus), das ändern, dann sollte der Build zumindest mit Maven durchlaufen :)
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben