web-dev-qa-db-fra.com

Comment créer un projet de démarrage Spring Boot dans Eclipse correctement configuré avec une configuration d'exécution?

J'ai suivi les instructions de Prise en charge de Spring Boot dans Spring Tool Suite 3.6.4 et me suis retrouvé avec un projet Eclipse comportant plusieurs problèmes. Le problème numéro un est que, lorsque je clique avec le bouton droit de la souris sur la classe contenant la méthode d'entrée "principale" et que je sélectionne l'option "Exécuter en tant que", la seule entrée que je reçois est la méthode "Exécuter les configurations ...". Je ne reçois pas non plus l'option de l'exécuter en tant qu '"application Spring Boot" ou en tant qu' "application Java".

Ma question est la suivante: comment puis-je créer le projet ou après l'avoir créé en suivant les instructions de ce site pour obtenir cette option?

En plus des informations ci-dessus, je devrais ajouter ce qui suit:

  • J'utilise Eclipse 4.4.2 (Luna SR2) et STS 3.7.1
  • Je l'ai essayé sous Windows et Linux (Fedora avec OpenJDK)
  • Java 8 utilisé (Sun Hotspot 64-bit 1.8.0_65)
  • Lorsque le fichier pom.xml est créé initialement, il y a une erreur apparemment due à une configuration manquante demandée par le m2e et pour laquelle je devais ajouter ce qui suit:

    <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>
    
  • Il ne semble pas non plus que le projet Eclise soit correctement configuré pour une application Java. Il n'y a pas de configuration pour un arbre Java src. Voici le fichier .project:

    <?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>
    
  • Je peux exécuter manuellement l'application selon Comment exécuter une application Web Spring Boot dans Eclipse même? (en exécutant [Project] -> Run As -> Maven Build ... -> Objectif: spring-boot: run
5
Richard Plana

Pour créer un nouveau projet Spring-Boot en m, il vous suffit de cliquer sur le nouveau projet Spring-Starter, qui créera le projet pour vous. Nouveau-> Projet-> Printemps-> Projet de démarrage du printemps

Dans l'assistant, cochez la case "Web" pour que l'application Web soit sélectionnée. Cela créera une classe d'application comme celle-ci.

@SpringBootApplication
public class DemoApplication {

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

Mon POM généré automatiquement

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

Vous devrez installer le plug-in Spring Tool Suite pour Eclipse . Ensuite, vous verrez la configuration d'exécution "Spring Boot App" (et d'autres fonctionnalités STS). 

2
Paulo Merson

Après avoir créé une application Spring Boot via le projet Spring Starter via le menu, vous devez effectuer des étapes supplémentaires: accédez aux propriétés du projet et activez la facette Java. Ensuite, cliquez avec le bouton droit sur projet et sur Maven> Mettre à jour le projet.

0
user2066936