Maven- Không tìm thấy plugin nào cho tiền tố 'spring-boot' trong dự án hiện tại và trong nhóm plugin


81

Tôi đang cố gắng xây dựng một dự án Springboot mà tôi đã xây dựng với Spring Tools Suite. Tôi gặp lỗi sau khi thực hiện$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`

Đây là plugin pom.xml của tôi

    <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>

Tôi đã thử plugin jhipster ở trên và không có thay đổi trong lỗi.


Tôi gặp phải vấn đề tương tự trong Mac. Tôi đã có thể sửa nó bằng cách thay đổi java mặc định từ 13 thành 8.
Lakshmikant Deshpande

Câu trả lời:


42

Nếu bạn đang sử dụng Spring Boot cho ứng dụng, quên thêm

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

có thể gây ra sự cố này, cũng như thiếu những dòng này

<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
điều gì sẽ xảy ra nếu đây là một mô-đun con và nó thực sự có cha mẹ?
Dylan Czenski

4
@DylanCzenski Mỗi câu trả lời khác ở dưới, hãy thử:mvn org.springframework.boot:spring-boot-maven-plugin:run
mblakesley

@DylanCzenski Tôi cũng gặp trường hợp tương tự và không thể thêm phụ huynh được đề cập trong câu trả lời.
Deadpool

168

Nếu bạn đang chạy

mvn spring-boot:run

từ dòng lệnh, hãy đảm bảo rằng bạn đang ở trong thư mục chứa tệp pom.xml . Nếu không, bạn sẽ gặp lỗi Không tìm thấy plugin nào cho tiền tố 'spring-boot' trong dự án hiện tại và gặp lỗi nhóm plugin .


Không phải giải pháp của tôi.
Maihan Nijat

2
Câu trả lời này giúp tôi!
Max Peng

1
Câu trả lời chính xác. Tôi đã gặp phải sự cố này khi sử dụng Google Cloud Shell trong khi tạo ứng dụng Spring Boot bằng Kotlin. Câu trả lời này giúp tôi giải quyết vấn đề được đề cập.
Yasir Ali

Cảm ơn @Voicu, điều này đã giúp ích ngay cả cho quarkus
Jalaj Chawla

24

Nếu bạn không muốn sử dụng

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

với tư cách là POM chính, bạn có thể sử dụng

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

lệnh thay thế.


1
Đây là những gì tôi đang tìm kiếm! Cảm ơn!
mblakesley

12

Bạn có thể muốn thêm phần sau vào pom của mình và thử biên dịch

   <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
Tại sao điều này sẽ xảy ra? Tôi đang ở trên một mạng công ty không cho phép truy cập các kho lưu trữ bên ngoài, máy nhân bản nội bộ của chúng tôi dường như có các JAR phù hợp nhưng điều gì đã khiến chúng trở nên tồi tệ?
Will Buck

11

Lỗi chính tả là một lý do có thể gây ra lỗi này.

Hãy chắc chắn để kiểm tra xem bạn đã viết spring-bootvà không ví dụ springboothoặc sprint-boothoặc springbokhoặc bất cứ điều gì.

Cũng kiểm tra thứ tự: sử dụng spring-boot:runvà không run:spring-boot.



5

Sử dụng mvn spring-boot:run. Không có mvn sprint-boot:run Lỗi khi Viết.


1
Có những câu trả lời khác cung cấp câu hỏi của OP, và chúng đã được đăng cách đây một thời gian. Khi đăng một câu trả lời, hãy xem: Làm thế nào để viết một câu trả lời tốt? , hãy đảm bảo rằng bạn thêm một giải pháp mới hoặc một lời giải thích về cơ bản tốt hơn, đặc biệt là khi trả lời các câu hỏi cũ hơn.
help-info.de

1
Điều kỳ lạ là, câu trả lời này giúp tôi: p
Thamaraiselvam

Haha, tôi đã ủng hộ câu trả lời này vì tôi cũng mắc lỗi chính tả.
Alba Hoo

Tôi rất vui vì tôi đã giúp :)
Juan Silupú Maza

4

Thêm spring-boot-maven-plugin vào bản dựng đã giải quyết được vấn đề đó trong trường hợp của tôi

<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>  

Đây là tình huống của tôi. Nó đã hoạt động trước đó, sau đó tôi nhận xét phần đó (nghĩ đến việc bình luận điều gì đó khác) và đột nhiên ứng dụng của tôi ngừng hoạt động.
OscarRyz

2

Đảm bảo rằng pom.xml tồn tại trong thư mục khi sử dụng lệnh mvn spring-boot: run. Không cần thêm bất kỳ thứ gì vào tệp pom.xml.


Ý tôi là .. lỗi theo nghĩa đen nói rằng một cái gì đó bị thiếu khi thực hiện lệnh này, do đó, một cái gì đó phải được thêm vào POM.
hopsinat

Đối với tôi, tôi không thêm gì, chỉ cần ở trong thư mục dự án trên thiết bị đầu cuối trước khi thực hiện lệnh.
Ikhiloya Imokhai

0

Thay vì sử dụng tên plugin đầy đủ (với groupId) như được mô tả trong câu trả lời của Bartosz , bạn có thể thêm

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

vào .m2 / settings.xml của bạn.


-1

Trong trường hợp của tôi, môi trường biến maven của tôi là M2_HOME, vì vậy tôi đã thay đổi thành MAVEN_HOME và hoạt động.


2
Chào mừng bạn đến với Stack Overflow, @ vfranca9. Có lẽ một số lời giải thích sẽ làm cho câu trả lời của bạn rõ ràng hơn. Bởi, "trong trường hợp của tôi", bạn có nghĩa là bạn đang nhận được cùng một thông báo lỗi khi phản hồi với cùng một lệnh?
Bắt đầu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.