2015-11-02 21 views
5

Ho seguito le istruzioni in Spring Boot Support in Spring Tool Suite 3.6.4 e ho finito con un progetto Eclipse che ha diversi problemi. Il problema numero uno è che quando faccio clic con il pulsante destro del mouse sulla classe contenente il metodo di immissione "principale" e selezioni l'opzione "Esegui come", l'unica voce che ottengo è il metodo di "Esegui configurazioni ..." di fallback. Non ho la possibilità di eseguirlo come "Spring Boot App" o come "Java Application".Come si crea un progetto di avvio avvio primaverile in Eclipse che è configurato correttamente con una configurazione di esecuzione?

La mia domanda è: come posso creare il progetto o cosa devo fare dopo averlo creato seguendo le istruzioni in quel sito per ottenere l'opzione Esegui come?

Oltre alle informazioni di cui sopra, devo aggiungere il seguente:

  • Sto usando Eclipse 4.4.2 (Luna SR2) e STS 3.7.1
  • ho provato su entrambi Windows e Linux (Fedora con OpenJDK)
  • Usato Java 8 (Sun Hotspot 64 bit 1.8.0_65)
  • Quando il pom.xml inizialmente viene creato, è un errore apparentemente a causa di una mancanza config il M2E vuole per il quale ho dovuto aggiungere il seguente:

    <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> 
    
  • Non sembra che il progetto Eclise sia configurato correttamente anche per un'applicazione Java. Non c'è alcuna configurazione per un albero src Java. Di seguito è riportato il file .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> 
    
  • posso eseguire manualmente l'applicazione come da How to run Spring Boot web application in Eclipse itself? (eseguendo [progetto] -> Esegui come -> Maven costruire ... -> Obiettivo: spring-boot : eseguire
+0

È possibile che si sia verificato un problema con il supporto Maven in Eclipse/STS. Vorrei raccomandare di scaricare una nuova installazione di STS 3.7.1 da http://spring.io/tools e provare con quello. Dovrebbe funzionare immediatamente. –

+0

Credimi, non rovinare il tuo IDE Eclipse con nessun plugin come quello. Basta usare un STS diverso e tutto rimarrà pulito per sempre. –

risposta

3

per creare un nuovo progetto di primavera-boot in STS basta cliccare nuovo progetto primavera-starter, che creerà il progetto per voi Nuovo-> Progetto-> primavera-> progetto primavera avviamento

.

Esegui attraverso la procedura guidata seleziona la casella di controllo "Web" per fare in modo che l'app Web selezionata sia che verrà creata una classe domanda come questa

@SpringBootApplication 
public class DemoApplication { 

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

La mia auto ha generato 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> 
+0

Grazie, ma è esattamente quello che ho fatto (come per il sito che ho collegato sopra), ma il progetto risultante non ha nemmeno le configurazioni "Esegui come" per la classe Java generata né ha nemmeno un Java Build Path configurato (o un Facet/builder Java, per quella materia). È un bug o qualcosa che mi manca? –

+0

hai java-8 installato? – jstuartmilne

+0

Sì, utilizzando Java 8 in tutto –

0

Dopo aver creato un'applicazione Spring Boot tramite il progetto Spring Starter tramite il menu, è necessario eseguire ulteriori passaggi: accedere alle proprietà del progetto e abilitare il facet Java. Quindi, fare clic con il tasto destro del mouse su progetto e Maven> Aggiorna progetto.

Problemi correlati