Maven- Kein Plugin für Präfix 'Spring-Boot' im aktuellen Projekt und in den Plugin-Gruppen gefunden


81

Ich versuche, ein Springboot-Projekt zu erstellen, das ich mit Spring Tools Suite erstellt habe. Beim Ausführen wird der folgende Fehler angezeigt$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`

Hier ist mein 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>

Ich habe das Jhipster-Plugin oben ausprobiert und den Fehler nicht geändert.


Ich hatte das gleiche Problem mit dem Mac. Ich konnte es beheben, indem ich das Standard-Java von 13 auf 8
änderte

Antworten:


42

Wenn Sie Spring Boot für die Anwendung verwenden, vergessen Sie das Hinzufügen

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

kann dieses Problem verursachen und diese Zeilen fehlen

<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
Was ist, wenn dies ein untergeordnetes Modul ist und tatsächlich ein übergeordnetes Modul hat?
Dylan Czenski

4
@ DylanCzenski Für eine weitere Antwort weiter unten versuchen Sie:mvn org.springframework.boot:spring-boot-maven-plugin:run
mblakesley

@ DylanCzenski Ich habe die gleiche Situation und kann die in der Antwort genannten Eltern nicht hinzufügen.
Deadpool

168

Wenn Sie die ausführen

mvn spring-boot:run

Stellen Sie in der Befehlszeile sicher, dass Sie sich in dem Verzeichnis befinden, das die Datei pom.xml enthält. Andernfalls wird im aktuellen Projekt und im Fehler " Plugin-Gruppen" das Plugin "Kein Plugin für Präfix 'Spring-Boot' gefunden" angezeigt .


Nicht meine Lösung.
Maihan Nijat

2
Diese Antwort hilft mir!
Max Peng

1
Richtige Antwort. Ich hatte dieses Problem bei der Verwendung von Google Cloud Shell beim Erstellen der Spring Boot-App mit Kotlin. Diese Antwort hilft mir, das erwähnte Problem zu lösen.
Yasir Ali

Danke @Voicu das hat sogar für Quarkus geholfen
Jalaj Chawla

24

Wenn Sie nicht verwenden möchten

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

Als übergeordnetes POM können Sie das verwenden

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

Befehl stattdessen.


1
Das habe ich gesucht! Vielen Dank!
mblakesley

12

Möglicherweise möchten Sie Ihrem POM Folgendes hinzufügen und versuchen, es zu kompilieren

   <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
Warum sollte das passieren? Ich bin in einem Unternehmensnetzwerk, das den Zugriff auf externe Repos nicht zulässt. Unser interner Spiegel scheint die richtigen JARs zu haben, aber was hätte sie schlecht gemacht?
Will Buck

10

Tippfehler sind ein möglicher Grund für diesen Fehler.

Stellen Sie sicher, dass Sie überprüfen, ob Sie geschrieben haben spring-bootund nicht zB springbootoder sprint-bootoder springbokoder was auch immer.

Überprüfen Sie auch die Bestellung: verwenden spring-boot:runund nicht run:spring-boot.



5

Verwenden Sie mvn spring-boot:run. Kein mvn sprint-boot:run Fehler beim Schreiben.


1
Es gibt andere Antworten, die die Frage des OP stellen, und sie wurden vor einiger Zeit veröffentlicht. Wenn Sie eine Antwort veröffentlichen, lesen Sie: Wie schreibe ich eine gute Antwort? Bitte stellen Sie sicher, dass Sie entweder eine neue Lösung oder eine wesentlich bessere Erklärung hinzufügen, insbesondere wenn Sie ältere Fragen beantworten.
help-info.de

1
Seltsame Sache ist, diese Antwort hilft mir: p
Thamaraiselvam

Haha, ich habe diese Antwort positiv bewertet, weil ich auch den Tippfehler hatte.
Alba Hoo

Ich bin froh, dass ich geholfen habe :)
Juan Silupú Maza

4

Das Hinzufügen des Spring-Boot-Maven-Plugins im Build hat es in meinem Fall behoben

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

Das war meine Situation. Es hat vorher funktioniert, dann habe ich diesen Teil kommentiert (ich dachte daran, etwas anderes zu kommentieren) und plötzlich funktioniert meine App nicht mehr.
OscarRyz

2

Stellen Sie sicher, dass pom.xml im Verzeichnis vorhanden ist, wenn Sie den Befehl mvn spring-boot: run verwenden. Sie müssen der Datei pom.xml nichts hinzufügen.


Ich meine ... der Fehler besagt buchstäblich, dass bei der Ausführung dieses Befehls etwas fehlt, daher muss dem POM etwas hinzugefügt werden.
Hopse

Für mich habe ich nichts hinzugefügt, musste mich nur im Projektordner auf dem Terminal befinden, bevor ich den Befehl ausführen konnte.
Ikhiloya Imokhai


-1

In meinem Fall war meine Maven-Variablenumgebung M2_HOME, also habe ich zu MAVEN_HOME gewechselt und gearbeitet.


2
Willkommen bei Stack Overflow, @ vfranca9. Vielleicht würde eine Erklärung Ihre Antwort klarer machen. Mit "in meinem Fall" meinen Sie, dass Sie dieselbe Fehlermeldung als Antwort auf denselben Befehl erhalten haben?
Degan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.