it-swarm.com.de

Wie erstelle ich ein Spring Boot Starter-Projekt in Eclipse, das ordnungsgemäß mit einer Ausführungskonfiguration konfiguriert ist?

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:

  • Ich benutze Eclipse 4.4.2 (Luna SR2) und STS 3.7.1
  • Ich habe es sowohl unter Windows als auch unter Linux versucht (Fedora mit OpenJDK)
  • Verwendetes Java 8 (Sun Hotspot 64-Bit 1.8.0_65)
  • 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>
    
  • Ich kann die App manuell ausführen, wie folgt: Wie kann ich Spring Boot-Webanwendung in Eclipse selbst ausführen? (durch Ausführen von [Projekt] -> Ausführen als -> Maven Build ... -> Ziel: Spring-Boot: Ausführen
5
Richard Plana

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

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

2
Paulo Merson

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.

0
user2066936