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.