Abhängigkeitsproblem "SpringBootServletInitializer kann nicht in einen Typ aufgelöst werden" - java, spring, maven, spring-boot

Ich erhalte SpringBootServletInitializer cannot be resolved to a type Soweit ich weiß, ist dies ein Abhängigkeitsproblem.

Während ich Java-Code schreiben kann, ist dies meine erste Anwendung maven und spring-boot natürlich bin ich ahnungslos.

pom.xml:

<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>

<artifactId>univers-web</artifactId>
<packaging>war</packaging>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.6.RELEASE</version>
</parent>

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

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>

</project>

SpringBootApplication.java:

package com.thebyteguru.launcher;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;

public class SpringBootApplication extends SpringBootServletInitializer {

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(SpringBootApplication.class);
}

public static void main(String[] args) {
SpringApplication.run(SpringBootApplication.class, args);
}

}

Ich kann das relevant sehen jar Dateien sind in der Maven Dependencies Ordner und während import"das Notwendige class"Es ist mir aufgefallen, dass die package"Es gibt sie, aber sie sind" leer "(dh intellisense findet die Pakete, aber nicht die Klassen in ihnen).

Was vermisse ich?

Antworten:

2 für die Antwort № 1

Ich hatte das gleiche Problem. Meine Lösung ist

Anstatt von

import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

benutzen

import org.springframework.boot.web.support.SpringBootServletInitializer;

Auch in Pom

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>

1 für die Antwort № 2

Nichts Neues tun, nur drücken Strg+Verschiebung+O In Ihrer Eclipse fügt es Ihrem Projekt den richtigen Import hinzu


0 für die Antwort № 3

Ich folge dem gleichen Kurs und setze den Pom so ein:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>

Und funktioniert gut


Verwandte Fragen
Speisekarte