2015-11-02 46 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>更新项目。