Maven-現在のプロジェクトとプラグイングループにプレフィックス「spring-boot」のプラグインが見つかりません


84

Spring ToolsSuiteでビルドした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へのデフォルトのJavaを変更することによって、それを修正することができました
Lakshmikantデシュパンデ

回答:


44

アプリケーションに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>

9
これが子モジュールであり、実際に親がある場合はどうなりますか?
Dylan Czenski 2018

6
@DylanCzenskiパー別の答えてみてください、ダウン下げる:mvn org.springframework.boot:spring-boot-maven-plugin:run
mblakesley

@DylanCzenski私は同じ状況にあり、回答に記載されている親を追加できません。
CAArefe20年

171

実行している場合

mvn spring-boot:run

コマンドラインから、pom.xmlファイルが含まれているディレクトリにいることを確認します。そうしないと、現在のプロジェクトおよびプラグイングループエラーでプレフィックス「spring-boot」のプラグインが見つかりませんでした


私の解決策ではありません。
MaihanNijat18年

2
この答えは私を助けます!
マックス鵬

1
正解。KotlinでSpringBootアプリを作成しているときに、Google CloudShellを使用しているときにこの問題に直面していました。この回答は、前述の問題を解決するのに役立ちます。
YasirAli19年

@Voicuに感謝します。これはクォークにも役立ちました
JalajChawla20年

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

13

タイプミスがこのエラーの考えられる理由です。

あなたが書いたものspring-bootを必ずチェックしてください。例えばspringbootsprint-bootorspringbokまたはorなどではありません。

また、順序を確認してください:では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があるようですが、何がそれらを悪くしたのでしょうか。
ウィルバック


5

を使用しmvn spring-boot:runます。mvn sprint-boot:run エラーの書き込みはありません。


1
OPの質問を提供する他の回答があり、それらは少し前に投稿されました。回答投稿するときは、「良い回答を書くにはどうすればよいですか?」を参照してください。、特に古い質問に答えるときは、必ず新しい解決策を追加するか、かなり良い説明を追加してください。
–help

1
奇妙なことは、この回答のヘルプ私です:P
Thamaraiselvam

ハハ、私もタイプミスがあったので、私はこの答えに賛成しました。
アルバホー

助けてくれてうれしいです:)
JuanSilupúMaza20年

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 2017

2

mvn spring-boot:runコマンドを使用するときは、pom.xmlがディレクトリに存在することを確認してください。pom.xmlファイルに何かを追加する必要はありません。


つまり、このエラーは、このコマンドの実行時に何かが欠落していることを文字通り示しているため、POMに何かを追加する必要があります。
hopsinat 2018

私の場合、何も追加しませんでした。コマンドを実行する前に、ターミナルのプロジェクトフォルダーにある必要がありました。
IkhiloyaImokhai19年

0

Bartoszの回答で説明されているような完全なプラグイン名(groupIdを含む)を使用する代わりに、追加することができます

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

.m2 /settings.xmlに。


-1

私の場合、Maven変数環境はM2_HOMEだったので、MAVEN_HOMEに変更して作業しました。


2
Stack Overflow、@ vfranca9へようこそ。おそらく、いくつかの説明があなたの答えをより明確にするでしょう。「私の場合」とは、同じコマンドに応答して同じエラーメッセージが表示されたことを意味しますか?
Degan 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.