Ich folgte den Anweisungen in Spring Boot Support in Spring Tool Suite 3.6.4 und endete mit einem Eclipse-Projekt, das mehrere Probleme hatte. Das Problem Nummer eins ist, dass, wenn ich mit der rechten Maustaste auf die Klasse mit der "main" -Eingabemethode klicke und die Option "Ausführen als" auswähle, der einzige Eintrag die Fallback-Methode "Run Configurations" ist. Ich habe weder die Möglichkeit, es als "Spring Boot App" oder als "Java Application" auszuführen.
Meine Frage lautet: Wie erstelle ich das Projekt oder was mache ich nach der Erstellung gemäß den Anweisungen auf dieser Site, um die Option Ausführen als zu erhalten?
Zusätzlich zu den obigen Informationen sollte ich Folgendes hinzufügen:
Wenn die Datei pom.xml anfänglich erstellt wird, hat sie offensichtlich einen Fehler, weil m2e eine fehlende Konfiguration benötigt, für die ich Folgendes hinzufügen musste:
<pluginManagement>
<plugins>
<plugin>
<groupId>org.Eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<versionRange>[3.1,)</versionRange>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Es sieht auch nicht so aus, als sei das Eclise-Projekt für eine Java-Anwendung richtig konfiguriert. Es gibt keine Konfiguration für einen Java-Src-Baum. Unten ist die .project-Datei:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>demo</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.Eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.Eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
Um ein neues Spring-Boot-Projekt in sts zu erstellen, klicken Sie einfach auf Neues Spring-Starter-Projekt, das das Projekt für Sie erstellt. New-> Project-> Spring-> Spring Starter-Projekt
Sie werden durch den Assistenten ausgeführt. Aktivieren Sie das Kontrollkästchen "Web", um die Web-App auszuwählen Dadurch wird eine Anwendungsklasse wie diese erstellt
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Mein automatisch generiertes POM
<?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>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.7.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<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-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Sie müssen das Spring Tool Suite Plug-In für Eclipse installieren. Dann sehen Sie die Konfiguration der "Spring Boot App" (und andere STS-Funktionen).
Nach dem Erstellen einer Spring Boot-Anwendung über das Spring Starter-Projekt über das Menü müssen Sie zusätzliche Schritte ausführen: Gehen Sie in die Projekteigenschaften und aktivieren Sie die Java-Facette. Klicken Sie dann mit der rechten Maustaste auf Projekt und auf Maven> Projekt aktualisieren.