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