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.

Derek
quelle
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>
Abhijeet
quelle
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 .

Voicu
quelle
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.

Bartosz Popiela
quelle
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>
Johnson Abraham
quelle
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.

VC2019
quelle
5

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

Juan Silupú Maza
quelle
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>  
Venkat
quelle
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.

Pushkar Mehta
quelle
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
0

Anstatt den vollständigen Plugin-Namen (mit groupId) wie in Bartosz 'Antwort beschrieben zu verwenden , können Sie ihn hinzufügen

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

zu Ihrer .m2 / settings.xml.

Maddin
quelle
-1

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

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