2015-11-02 53 views
5

我按照Spring Boot Support in Spring Tool Suite 3.6.4中的說明完成了一個Eclipse項目,它有幾個問題。第一個問題是,當我右鍵單擊包含「main」輸入方法的類並選擇「Run As」選項時,我得到的唯一條目是回退「Run Configurations ...」方法。我既沒有選擇將它作爲「Spring Boot App」或「Java應用程序」運行。如何在Eclipse中使用運行配置正確配置來創建Spring Boot Starter項目?

我的問題是如何創建該項目,或者在創建該項目後按照該站點中的說明獲取Run As選項後該做什麼?

除了上述信息,我要補充以下內容:

  • 我使用Eclipse 4.4.2(LUNA SR2)和STS 3.7.1
  • 我已經試過了兩個Windows和Linux(Fedora的OpenJDK的帶)
  • 使用的Java 8(太陽熱點64位1.8.0_65)
  • 當pom.xml的最初被創建,它有一個錯誤顯然是缺少配置的M2E要因爲此我需要添加以下內容:

    <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> 
    
  • 它看起來並不像Eclise項目爲Java應用程序正確配置。沒有配置Java src樹。下面是項目文件:

    <?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> 
    
  • 我可以手動通過執行[項目]運行應用程序按照How to run Spring Boot web application in Eclipse itself?( - >運行方式 - > Maven構建... - >目標:春季啓動:運行
+0

您可能在Eclipse/STS中遇到Maven支持問題。我建議從http://spring.io/tools下載STS 3.7.1的全新安裝,然後嘗試。它應該是開箱即用的。 –

+0

相信我,不要用這樣的插件毀掉你的Eclipse IDE。只需使用不同的STS,一切都將永遠保持清潔。 –

回答

3

要在STS一個新的春天啓動的項目只要按一下新的春天啓動項目,將創建項目爲您 新建 - >項目 - >春季 - >春季啓動項目

您將運行嚮導選擇「Web」複選框,以便選擇網絡應用程序 這將創建產生這樣的

@SpringBootApplication 
public class DemoApplication { 

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

我的汽車應用級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

謝謝,但這正是我所做的(按照我鏈接到上面的網站),但是生成的項目既沒有生成Java類的「Run As」配置,也沒有配置Java Build Path(或Java facet/builder,就此而言)。這是一個錯誤還是我錯過了什麼? –

+0

你有沒有安裝java-8? – jstuartmilne

+0

是的,在整個 –

0

通過菜單通過Spring Starter項目創建Spring Boot應用程序後,需要執行其他步驟:進入項目屬性並啓用Java構面。然後,右鍵單擊項目和Maven>更新項目。

相關問題