Maven- 현재 프로젝트 및 플러그인 그룹에서 접두사 'spring-boot'에 대한 플러그인을 찾을 수 없습니다.


84

Spring Tools Suite로 빌드 한 springboot 프로젝트를 빌드하려고합니다. 실행할 때 다음 오류가 발생합니다.$mvn spring-boot:run

Downloading: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml
Downloaded: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-metadata.xml (13 KB at 14.0 KB/sec)
Downloaded: https://repo.maven.apache.org/maven2/org/codehaus/mojo/maven-metadata.xml (20 KB at 21.8 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.032 s
[INFO] Finished at: 2015-06-15T17:46:50-04:00
[INFO] Final Memory: 11M/123M
[INFO] ------------------------------------------------------------------------
[ERROR] No plugin found for prefix 'spring-boot' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/Users/admin/.m2/repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1]     http://cwiki.apache.org/confluence/display/MAVEN/NoPluginFoundForPrefixException`

여기 내 pom.xml 플러그인

    <build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <arguments>
                    <argument>--spring.profiles.active=dev</argument>
                </arguments>
            </configuration>
        </plugin>
    </plugins>
</build>

위의 jhipster 플러그인을 시도했지만 오류가 변경되지 않았습니다.


나는 Mac에서 같은 문제에 직면했습니다. 나는 13에서 8로 기본 자바를 변경하여 문제를 해결할 수 있었다
— Lakshmikant 데쉬

답변:


44

응용 프로그램에 Spring Boot를 사용하는 경우 추가하는 것을 잊었습니다.

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

이 문제가 발생할 수 있으며 이러한 줄이 누락 될 수 있습니다.

<repositories>
    <repository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </repository>
</repositories>
<pluginRepositories>
    <pluginRepository>
        <id>spring-releases</id>
        <url>https://repo.spring.io/libs-release</url>
    </pluginRepository>
</pluginRepositories>

9
이것이 자식 모듈이고 실제로 부모가 있다면 어떨까요?
— Dylan Czenski

6
@DylanCzenski 당 다른 답변 아래로 내려 시도 :mvn org.springframework.boot:spring-boot-maven-plugin:run
— mblakesley

@DylanCzenski 저도 같은 상황에 처해 있으며 답변에 언급 된 부모를 추가 할 수 없습니다.
— CA Arefe

171

실행중인 경우

mvn spring-boot:run

명령 줄에서 pom.xml 파일 이 포함 된 디렉터리에 있는지 확인 합니다. 그렇지 않으면 현재 프로젝트 및 플러그인 그룹 오류 에서 접두사 'spring-boot'에 대한 플러그인을 찾을 수 없습니다 .


내 해결책이 아닙니다.
— Maihan Nijat

2
이 답변이 도움이됩니다!
— Max Peng

1
정답입니다. Kotlin으로 Spring Boot 앱을 만드는 동안 Google Cloud Shell을 사용하는 동안이 문제가 발생했습니다. 이 답변은 언급 된 문제를 해결하는 데 도움이됩니다.
— Yasir Ali

이 @Voicu 감사도 quarkus에 대한 도움
— Jalaj Chawla는에게

25

사용하고 싶지 않은 경우

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>(...)</version>
</parent>

부모 POM으로 사용할 수 있습니다.

mvn org.springframework.boot:spring-boot-maven-plugin:run

대신 명령.


1
이것이 제가 찾던 것입니다! 감사!
— mblakesley 20.04.07

13

오타는이 오류의 가능한 원인입니다.

당신이 쓴 확인해야합니다 spring-boot예를 들어,하지 springboot또는 sprint-boot또는 springbok또는 무엇이든을.

또한 주문 확인 : 사용 spring-boot:run및 사용 하지 마십시오 run:spring-boot.


12

pom에 다음을 추가하고 컴파일을 시도 할 수 있습니다.

   <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>http://repo.spring.io/libs-snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

4
왜 이런 일이 일어날까요? 외부 리포지토리에 액세스 할 수없는 회사 네트워크에 있습니다. 내부 미러에 올바른 JAR이있는 것 같지만 무엇이 그들을 나쁘게 만들었 을까요?
— Will Buck


5

사용 mvn spring-boot:run. mvn sprint-boot:run 쓰기 오류가 없습니다 .


1
OP의 질문을 제공하는 다른 답변이 있으며 얼마 전에 게시되었습니다. 답변을 게시 할 때 참조 : 좋은 답변을 작성하려면 어떻게해야합니까? , 특히 이전 질문에 답할 때 새로운 솔루션이나 훨씬 더 나은 설명을 추가했는지 확인하십시오.
— help-info.de

1
이상한 것은,이 대답은 나를 도와줍니다 : p
— Thamaraiselvam

하하, 나도 오타가 있었기 때문에이 답변을 찬성했습니다.
— Alba Hoo

나는 :) 도움이 기뻐요
— 후안 Silupú Maza을

4

빌드에 spring-boot-maven-plugin을 추가하면 제 경우에는 해결되었습니다.

<build>
    <finalName>mysample-web</finalName>
    <plugins>
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>springloaded</artifactId>
                <version>1.2.1.RELEASE</version>
            </dependency>
        </dependencies>
    </plugin>
    </plugins>
</build>  

제 상황이었습니다. 이전에 작동 중이었고 그 부분에 주석을 달았고 (다른 것에 대해 주석을다는 생각) 갑자기 내 앱이 작동을 멈췄습니다.
— OscarRyz

2

mvn spring-boot : run 명령을 사용할 때 pom.xml이 디렉토리에 있는지 확인하십시오. pom.xml 파일에 아무것도 추가 할 필요가 없습니다.


내 말은 .. 오류는 말 그대로이 명령을 실행할 때 무언가 누락되어 있으므로 POM에 무언가를 추가해야합니다.
— hopsinat dec.

나를 위해 아무것도 추가하지 않았으며 명령을 실행하기 전에 터미널의 프로젝트 폴더에 있어야했습니다.
— Ikhiloya Imokhai 2019

0

Bartosz의 답변에 설명 된대로 전체 플러그인 이름 (groupId 포함)을 사용하는 대신 다음을 추가 할 수 있습니다.

<pluginGroups>
    <pluginGroup>org.springframework.boot</pluginGroup>
</pluginGroups>

.m2 / settings.xml에.


-1

제 경우에는 maven 변수 환경이 M2_HOME이므로 MAVEN_HOME으로 변경하여 작업했습니다.


2
@ vfranca9의 Stack Overflow에 오신 것을 환영합니다. 아마도 몇 가지 설명이 당신의 대답을 더 명확하게 해줄 것입니다. "내 경우"는 동일한 명령에 대한 응답으로 동일한 오류 메시지를 받고 있다는 의미입니까?
— Degan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.