sourcecode

플러그인 'org.springframework'입니다.boot: spring-boot-maven-boot:'를 찾을 수 없음

copyscript 2022. 11. 16. 21:20
반응형

플러그인 'org.springframework'입니다.boot: spring-boot-maven-boot:'를 찾을 수 없음

아래에 지정된 pom.xml 파일에서 오류가 발생했습니다.

Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found

다음은 my pom.xml 입니다.

 <?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 https://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.3.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>dev.che</groupId>
    <artifactId>stu</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>stu</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-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

이 오류를 수정하려면 어떻게 해야 합니까?

spring boot 버전과 동일한 pom.xml에 플러그인 버전을 추가하는 문제를 수정했습니다.(스프링 부트 2.2부터 2.7까지 동작하고 있습니다).X)

따라서 다음과 같이 pom을 설정하기만 하면 됩니다.

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>${project.parent.version}</version>
</plugin>

pom.xml에 플러그인 버전을 추가하는 문제를 해결했습니다.

<version>${project.parent.version}</version>

pom.xml이 맞습니다.네트워크에 문제가 있는 것 같습니다.이로 인해 플러그인이 다운로드되지 않았습니다.

문제 해결 절차:

  • 네트워크의 문제를 확인합니다.maven을 사용하여 모든 종속성 및 플러그인을 다운로드하려면 강력한 인터넷 연결이 필요합니다.그렇지 않으면 반드시 메이븐 프로젝트를 구축해야 하는 문제에 직면하게 됩니다.

  • 일식/STS의 경우:

    1. 프로젝트 우클릭 >> [ Run As ]> [ Maven clean ](목표 폴더를 삭제하여 프로젝트를 청소합니다)

      예:

여기에 이미지 설명 입력

  1. 프로젝트 >> [ Run As ]> [ Maven ]설치 우클릭 (모든 의존관계가 다운로드되어 타겟 폴더가 생성됩니다)

예:

여기에 이미지 설명 입력

  1. 그래도 문제가 해결되지 않으면 마지막 옵션은 프로젝트를 강제로 새로 고치는 것입니다.프로젝트 >> 메이븐 >> 프로젝트 업데이트를 오른쪽 클릭합니다.

여기에 이미지 설명 입력

  1. Update Maven Project 창이 나타납니다.

여기에 이미지 설명 입력

참고: [스냅샷/릴리스 강제 갱신]옵션을 유효하게 합니다.기본적으로 이 옵션은 실행되지 않습니다.OK를 클릭합니다.업데이트가 시작됩니다.


  • Intelij IDE의 경우:
  1. 오른쪽 탭에 있는 Maven 탭을 열고 spring-boot-maven-plugin을 확인합니다.

여기에 이미지 설명 입력

  1. 플러그인이 다운로드되지 않은 경우 깨끗한 maven 라이프사이클을 클릭하면 maven에 의해 생성된 폴더가 삭제됩니다.

여기에 이미지 설명 입력

  1. 그런 다음 install maven 라이프 사이클을 클릭하면 모든 의존관계가 다운로드되고 프로젝트에 필요한 모든 폴더가 처음부터 생성됩니다.

여기에 이미지 설명 입력

  1. 마지막 단계는 프로젝트를 강제로 업데이트하는 것입니다.모든 프로젝트에 대한 원본 및 폴더 업데이트 생성 옵션을 클릭해야 합니다.

여기에 이미지 설명 입력

메모: 프리퍼런스 -> 빌드, 실행전개 -> 빌드 툴 -> 메이븐 -> [스냅샷 갱신]옵션을 유효하게 합니다.-> [적용]를 클릭하여 [OK]을 클릭합니다.이 옵션이 도움이 될 수 있습니다.


  • IDE가 없는 경우:
  1. 여기서 maven을 다운로드하여 압축을 풉니다.

  2. 환경변수에 maven location을 설정하여 어디에서나 실행할 수 있도록 합니다.

  3. /Terminal을 실행합니다.mvn clean install로젝젝내내내내내내내내참 참참


「 」 「 」: <version>spring-boot을 위해 spring에 의해 작성된 pom.xml은 spring-boot의 버전을 처리할 수 있기 때문에 spring-boot 프로젝트의 경우 태그가 필수 태그가 아닙니다.spring-boot-maven-plugin.

  • https://start.spring.io에서 적절한 스프링 부트 프로젝트를 작성하는 것이 좋습니다.

pom.xml 갱신:

<?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 https://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.3.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>dev.che</groupId>
    <artifactId>stu</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>stu</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-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

편집:

문제가 되지 않을 에 부모 수 .plugin★★★★★★에spring-boot-maven-plugin(일부러) :

<plugins>
   <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>${parent.version}</version> 
    </plugin>
</plugins>

솔루션은 나에게 효과가 있었다.

인텔리 J의 [설정]에서 [빌드], [실행], [도입]> [빌드툴]> [메이븐]으로 이동하여 [플러그인 레지스트리 사용]를 체크하고 [OK]을 클릭합니다.

다음으로 [File]> [ Invalidate Caches / Restart ]를 선택하여 Intelli J를 새로고침합니다.에러는 자동적으로 해소됩니다.

IntelliJ IDEA에서 다음 단계를 따릅니다.

메뉴에서 파일을 클릭한 다음 캐시 비활성화/재시작을 클릭합니다.

Anish B가 제안한 솔루션이 작동하지 않고 intellij를 사용하는 경우 프로젝트 디렉토리에서 .idea 및 *.iml 파일을 삭제하고 intellij를 사용하여 pom.xml 파일을 엽니다.이것으로 문제가 해결됩니다.

문제는 1월에 이 2.3으로 되었을 때 하였습니다.프로젝트 버전도 2.6.2로 낮췄지만 성공하지 못했습니다., 행 , 음, 음, 음, 음, however<version>${project.parent.version}</version>플러그인은 버전에 관계없이 문제를 해결합니다.은 아래에 있습니다.

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>${project.parent.version}</version>
</plugin>

플러그인 섹션에 spring-boot-starter-parent 버전을 추가하기만 하면 됩니다.

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>

로 변경하다

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.3.5.RELEASE</version>
</plugin>

자세한 것은 이쪽을 봐 주세요.

하나의 , '가'가 있는 입니다.spring-boot-maven-plugin 중 이 가지고 있는지 spring-boot-starter-parent부모로서.

그래서 가 있는 spring-boot-maven-plugin손자'는 '손자입니다.spring-boot-starter-parent.

수 에 AFIK를 수동으로 .version.

수 있기 에 수동으로 version이러한 구성에서는

저는 오늘 2022년 1월 22일 인텔리제 IDE로부터의 스프링 부트 2.6.3을 사용하여 이 문제를 해결했습니다.기입 시점에서는 이 에러가 발생하고 있었습니다.

플러그인 org.apache.maven을 확인할 수 없습니다.플러그인: maven-jar-displays: 3.2.2

    <parent>
      <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
         <version>2.6.2</version>  <!-- change 2.6.3 to 2.6.2-->
         <relativePath/>
    </parent>

확실히 동작합니다.이것을 추가합니다.<version>${project.parent.version}</version>Pom.xml다음과 같습니다.

<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-maven-plugin</artifactId> 
<version>${project.parent.version}</version> 

또는 다른 솔루션은 다음과 같습니다.add<version>2.4.3</version>pom.xml

이는 의존관계 및 플러그인이 부분적으로 다운로드되는 네트워크 문제가 원인일 수 있습니다.인텔리J에서 작업한 아래의 단계아이디어:

편집기에서 프로젝트 닫기:파일 -> 프로젝트 닫기

그런 다음 프로젝트를 다시 여십시오.

"Remote Jar Repository" 추가

https://mvnrepository.com/artifact/

그리고 추가pom.xml

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>

    </dependency>

그 후 추가하다*.java

import org.springframework.transaction.annotation.Transactional;

컨트롤러가 탑재된 패키지를 Intro Application과 동일한 패키지로 옮겼는데, 저와 같은 obs는 문제를 해결되었습니다.

my pom.xml -> Maven -> Reload Project 우클릭으로 문제가 해결되었습니다.

여기서 많은 솔루션을 시도했지만 이것만 효과가 있었습니다.

"Maven home path" 구성에서 Maven 래퍼를 "Bundled"로 변경했습니다.이것은 [설정(Preferences)]> [ 빌드(Build), 실행(Build), 개발(Development)]> [ 빌드툴(Build tools)]> [메이븐

여기에 이미지 설명 입력

최신 버전을 사용하다spring-boot-maven-plugin

https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-maven-plugin

또는 같은 버전을 사용합니다.

    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.1</version>

신속한 해결

위의 모든 솔루션을 사용해 보니 의존관계가 다운로드되지 않았습니다.그때 네트워크 문제라는 걸 알았어요.네트워크가 튼튼해서 방화벽이라는 걸 알았어요.인텔리 IDE를 예외 목록에 추가했는데 아주 잘 작동했어요.

나중에 종속성을 선언한 경우 종속성이 프로젝트에 로드되지 않습니다.

IntelliJ IDEA용

프로젝트 오른쪽 클릭> 메이븐> 프로젝트 새로고침

이것으로 에러가 해결됩니다.

언급URL : https://stackoverflow.com/questions/64639836/plugin-org-springframework-bootspring-boot-maven-plugin-not-found

반응형