Spring工具套件:由于Spring Boot构建路径错误

时间:2018-07-21 07:15:59

标签: spring maven spring-boot spring-tool-suite

错误如下:

  

描述资源路径位置类型未构建项目   由于其构建路径不完整。找不到适合的类文件   org.springframework.context.ConfigurableApplicationContext。修复   构建路径,然后尝试构建此项目springbootdemo Unknown Java   问题

2个错误项目:

  

描述资源路径位置类型   org.springframework.context.ConfigurableApplicationContext不能为   解决。从必需的.class间接引用   文件MainActivity.java / springbootdemo / src / main / java / springbootdemo行   10 Java问题

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MainActivity {

    public MainActivity() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        //this is where the ERROR happens beginning at 
        //  "SpringApplication.run(MainActivity.class, args);"
        ApplicationContext ctx = SpringApplication.run(MainActivity.class, args);

    }
}

pom.xml

<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>labs.noogui.springbootquickstart</groupId>
  <artifactId>course-api</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>springboot course-api</name>

<parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.3.RELEASE</version>
</parent>

<dependencies>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

</dependencies>

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>  
<properties>
    <java.version>1.8</java.version>
</properties>  

</project>

项目结构:

enter image description here

enter image description here

 **Spring Tool Suite** 

Version: 3.9.4.RELEASE
Build Id: 201804120921
Platform: Eclipse Oxygen.3a (4.7.3a)

我正在追踪Edureka的the Spring Boot tutorial

如何解决此构建路径错误?我的意思是,这就像是spring boot hello世界,我已经遇到错误了?

3 个答案:

答案 0 :(得分:1)

您正在使用ApplicationContext中的org.apache.catalina.core

导入并使用此org.springframework.context.ApplicationContext

您的IDE显示编译错误。错误消息可能应该将您引向正确的方向。

答案 1 :(得分:1)

只需使用以下代码,

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MainActivity {

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

 }
}

或者如果您想使用ApplicationContext启动应用程序,则使用下面的行,但是两者几乎相同。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;

@SpringBootApplication
public class MainActivity {

public static void main(String[] args) {
    ApplicationContext ctx = SpringApplication.run(MainActivity.class, args);

 }
}

答案 2 :(得分:0)

感谢尝试提供帮助的人们,但我发现问题出在maven的“腐败”存储库(再次)。因此,与往常一样,删除.m2 /存储库并更新您的maven项目可以解决此问题。

github forum中的相关帖子。这是Maven经常发生的问题。