Maven-在当前项目和插件组中没有找到前缀“ spring-boot”的插件

我正在尝试建立一个 Springboot 项目,我与 SpringToolsSuite 一起建立的。执行 $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`

Heres my pom.xml plugin

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

I tried the jhipster plugin above and no change in the error.

186632 次浏览

You might want to add the following to your pom and try compiling

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

如果您正在使用 SpringBoot 进行应用程序,那么忘记添加

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

在构建中添加 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>

如果您正在运行

mvn spring-boot:run

在命令行中,确保位于包含 Pom.xml文件的目录中。否则,您将会遇到 在当前项目和插件组中没有找到前缀“ spring-boot”的插件错误。

In my case, my maven variable environment was M2_HOME, 所以我换到 MAVEN _ HOME 工作。

您应该从您的 pom.xml文件所在的文件夹中运行 $ mvn spring-boot:run,并参考这个答案 https://stackoverflow.com/a/33602837/4918021

使用 mvn spring-boot: run 命令时,确保 pom.xml 存在于目录中。 不需要在 pom.xml 文件中添加任何内容。

输入错误可能是导致此错误的原因之一。

一定要检查你写的是 spring-boot而不是例如 springbootsprint-boot或者 springbok或者其他什么。

还要检查订单: 使用 spring-boot:run而不是 run:spring-boot

如果你不想用

<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

取而代之。

使用 mvn spring-boot:run。 没有 mvn sprint-boot:run 写入错误。

与使用 Bartosz 的回答中描述的完整插件名(带 groupId)不同,您可以添加

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

to your .m2/settings.xml.

In my case I got this error after updating my spring boot in pom.xml and running it in Eclipse.

错误的根源在于运行配置被设置为脱机,因此它无法在运行时下载插件。