2015-11-02 20 views
5

Tôi đã làm theo các hướng dẫn trong Spring Boot Support in Spring Tool Suite 3.6.4 và kết thúc bằng một dự án Eclipse có một số vấn đề. Vấn đề số một là khi tôi nhấp chuột phải vào lớp chứa phương thức nhập "chính" và chọn tùy chọn "Chạy dưới dạng", mục duy nhất tôi nhận được là phương thức "Cấu hình chạy ..." dự phòng. Tôi không có tùy chọn để chạy nó như là một "Spring Boot App" hoặc là một "Java Application".Làm cách nào để tạo Dự án khởi động khởi động Spring trong Eclipse được cấu hình đúng với Cấu hình chạy?

Câu hỏi của tôi là làm cách nào để tạo dự án hoặc tôi phải làm gì sau khi được tạo theo hướng dẫn trong trang web đó để có tùy chọn Chạy như vậy?

Ngoài những thông tin trên, tôi nên thêm như sau:

  • Tôi đang sử dụng Eclipse 4.4.2 (Luna SR2) và STS 3.7.1
  • Tôi đã thử nó trên cả hai windows và Linux (Fedora với OpenJDK)
  • sử dụng Java 8 (Sun Hotspot 64-bit 1.8.0_65)
  • Khi pom.xml ban đầu được tạo ra, nó có một lỗi rõ ràng là do một thiếu cấu hình các M2E muốn mà tôi cần thêm những điều sau đây:

    <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> 
    
  • Nó không giống như dự án Eclise được cấu hình đúng cho một ứng dụng Java. Không có cấu hình cho cây Java src. Dưới đây là 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> 
    
  • Tôi có thể tự chạy ứng dụng theo How to run Spring Boot web application in Eclipse itself? (bằng cách thực hiện [Dự án] -> Run As -> Maven Xây dựng ... -> Mục tiêu: mùa xuân-boot : chạy
+0

Bạn có thể gặp sự cố với hỗ trợ Maven trong Eclipse/STS. Tôi sẽ khuyên bạn nên tải về một cài đặt mới của STS 3.7.1 từ http://spring.io/tools và thử với điều đó. Nó sẽ làm việc out-of-the-box. –

+0

Tin tôi đi, đừng làm hỏng IDE Eclipse của bạn với bất kỳ plugin như thế. Chỉ cần sử dụng một STS khác và mọi thứ sẽ luôn sạch sẽ mãi mãi. –

Trả lời

3

để tạo một dự án mùa xuân-boot mới trong sts chỉ cần nhấp vào dự án lò xo khởi động mới, mà sẽ tạo ra dự án cho bạn New-> Project-> Spring-> dự án spring khởi

.

Bạn sẽ chạy qua trình hướng dẫn chọn hộp kiểm 'Web' để ứng dụng web được chọn điều này sẽ tạo một lớp ứng dụng như

@SpringBootApplication 
public class DemoApplication { 

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

ô tô của mình này tạo 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

Cảm ơn, nhưng đó là chính xác những gì tôi đã làm (theo trang web tôi đã liên kết ở trên), nhưng dự án kết quả không có cấu hình "Chạy như" cho lớp Java được tạo ra cũng không có cấu hình Java Build Path (hoặc một Java facet/builder, cho rằng vấn đề). Đây có phải là một lỗi hoặc một cái gì đó mà tôi đang thiếu? –

+0

bạn đã cài đặt java-8 chưa? – jstuartmilne

+0

Có, sử dụng Java 8 tất cả trong suốt –

2

Bạn sẽ cần phải cài đặt Spring Tool Suite plug-in for Eclipse. Sau đó, bạn sẽ thấy cấu hình chạy "Khởi động ứng dụng khởi động" (và các tính năng STS khác).

0

Sau khi tạo ứng dụng Khởi động Spring thông qua dự án Spring Starter thông qua trình đơn cần thực hiện các bước bổ sung: Đi vào các thuộc tính của dự án và bật khía cạnh Java. Sau đó, nhấp chuột phải vào dự án và Maven> Cập nhật dự án.

Các vấn đề liên quan