복붙노트

[SPRING] 스프링 부트 애플리케이션은 org.springframework.boot 패키지를 해석 할 수 없다.

SPRING

스프링 부트 애플리케이션은 org.springframework.boot 패키지를 해석 할 수 없다.

스프링 초기화 기 (Spring Initializer)를 사용하여 스프링 부트 프로젝트를 설정하고, 새 프로젝트를 만들거나 종속성을 가지고 여러 번 시도해 보았습니다. 모든 것이 제자리에있는 것처럼 보입니다.

STS (Spring Tool Suite)를 사용 중이며 theorg.springframework.boot 패키지에서 가져온 항목에 대한 오류를 표시합니다. 응용 프로그램을 실행하면 예외가 발생합니다.

com.example.DemoApplication :

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

@SpringBootApplication
public class DemoApplication {

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

Pom.hml :

<?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>
        <start-class>com.example.DemoApplication</start-class>
    </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>

STS와 함께 Java 1.8을 사용하고 있습니다.

해결법

  1. ==============================

    1.스프링 부트 부모 버전 변경

    스프링 부트 부모 버전 변경

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.2.RELEASE</version>
     </parent>
    
  2. ==============================

    2.프로젝트의 오른쪽 버튼 -> Maven -> 프로젝트 업데이트

    프로젝트의 오른쪽 버튼 -> Maven -> 프로젝트 업데이트

    그런 다음 "스냅 샷 / 릴리즈의 업데이트 강제 실행"

  3. ==============================

    3.pom.xml에서 봄 저장소 항목을 제거하려고 시도합니다. 기본값은 Maven 저장소에서 다운로드합니다. 1.5.6.RELEASE로 시도해 보았고 잘 작동했습니다.

    pom.xml에서 봄 저장소 항목을 제거하려고 시도합니다. 기본값은 Maven 저장소에서 다운로드합니다. 1.5.6.RELEASE로 시도해 보았고 잘 작동했습니다.

  4. ==============================

    4.아래 단계가 작동하지 않는 경우 :

    아래 단계가 작동하지 않는 경우 :

    내 봄 부팅 1.4.2.RELEASE를 1.5.10.RELEASE로 바꿨습니다.

    이 오류의 원인은 동일한 버전의 다중 버전이 귀하의 Maven 로컬 저장소 폴더에 다운로드되었을 수 있기 때문입니다.

    따라서 아래 단계를 수행하여 기존의 모든 저장소 병 파일을 지우고 POM.xml에 정의 된 종속성에 따라 처음부터 모두 다운로드하십시오.

  5. ==============================

    5.내 프로젝트에서 spring-boot-startter-parent에 대한 의존성을 2.0.0.release에서 2.0.5.relee로 업데이트했습니다. 이 문제를 해결 한 것은 import org.springframework.boot.SpringApplication을 해결할 수 없다는 것입니다.

    내 프로젝트에서 spring-boot-startter-parent에 대한 의존성을 2.0.0.release에서 2.0.5.relee로 업데이트했습니다. 이 문제를 해결 한 것은 import org.springframework.boot.SpringApplication을 해결할 수 없다는 것입니다.

  6. ==============================

    6.내가 기본 스프링 부팅 응용 프로그램을 사용하려고 할 때도 같은 문제가 발생했습니다. 나는 공식 스프링 부트 사이트에서 최신 스프링 부트 버전을 사용하려고 시도했다.

    내가 기본 스프링 부팅 응용 프로그램을 사용하려고 할 때도 같은 문제가 발생했습니다. 나는 공식 스프링 부트 사이트에서 최신 스프링 부트 버전을 사용하려고 시도했다.

    오늘, 최신 버전은 1.5.4입니다. 하지만 프로젝트에 대한 다중 정리와 관계없이 Eclipse IDE에서 컴파일 문제가 계속 발생합니다. 나는 spring-boot의 버전을 1.5.3.RELEASE로 내렸다. 이전 프로젝트 중 일부는 이전 버전을 사용하여이 옵션을 시도했습니다.

  7. ==============================

    7.내 첫 번째 봄 부팅 응용 프로그램과 같은 문제가 발생했습니다.

    내 첫 번째 봄 부팅 응용 프로그램과 같은 문제가 발생했습니다.

    튜토리얼에서 샘플 응용 프로그램을 시작하려면 다음과 같은 종속성을 볼 수 있습니다.

    나는 Spring STS가 모든 클래스를 인식하고 있지만, 메인 클래스에 @SpringBootApplication을 주석으로 추가 할 때 클래스 클래스에서 jar가 사용 가능한 것을 볼 수있는 반면이 클래스를 인식하지 못한다.

    문제를 해결하기 위해 다음과 같이 노력하고 있습니다.

    그 후 그것은 효과가있었습니다.

    감사

  8. ==============================

    8.응용 프로그램을 jar로 실행하면 Manifest.MF 파일은 어떤 클래스가 main 메소드를 가지고 있는지를 알아야합니다.

    응용 프로그램을 jar로 실행하면 Manifest.MF 파일은 어떤 클래스가 main 메소드를 가지고 있는지를 알아야합니다.

    Spring Boot가 코드를 컴파일 할 때이 정보를 추가하려면, pom 파일에 start-class 속성을 추가하십시오.

    예 :

    <properties>
            <start-class>com.example.DemoApplication</start-class>
    </properties>
    
  9. ==============================

    9.어쩌면 로컬 Maven 저장소에있는 JAR 파일에 문제가있을 수 있습니다. Maven / repository 폴더를 삭제하고 Maven -> Update Project ...를 클릭하여 Maven이 의존성을 다시 다운로드하도록합니다. 나는 그것을 시도하고 그것은 나를 위해 일했다.

    어쩌면 로컬 Maven 저장소에있는 JAR 파일에 문제가있을 수 있습니다. Maven / repository 폴더를 삭제하고 Maven -> Update Project ...를 클릭하여 Maven이 의존성을 다시 다운로드하도록합니다. 나는 그것을 시도하고 그것은 나를 위해 일했다.

  10. ==============================

    10.상대 경로를 제거 할 필요는 없습니다. springframework 부팅의 부모 버전을 변경하십시오. 다음 버전 2.1.2가 성공적으로 작동합니다.

    상대 경로를 제거 할 필요는 없습니다. springframework 부팅의 부모 버전을 변경하십시오. 다음 버전 2.1.2가 성공적으로 작동합니다.

    <?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>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.2.RELEASE</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.appsdeveloperblog.app.ws</groupId>
        <artifactId>mobile-app-ws</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>mobile-app-ws</name>
        <description>Demo project for Spring Boot</description>
    
        <properties>
            <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>
            <dependency>
                <groupId>com.appsdeveloperblog.app.ws</groupId>
                <artifactId>mobile-app-ws</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    
  11. ==============================

    11.내 작업은

    내 작업은

    <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-autoconfigure -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-autoconfigure</artifactId>
        <version>2.1.3.RELEASE</version>
    </dependency>
    

    다른 주요 종속성을 직접 사용하는 대신 왜 그럴지 모릅니다.

  12. from https://stackoverflow.com/questions/33301073/spring-boot-application-cant-resolve-the-org-springframework-boot-package by cc-by-sa and MIT license