web-dev-qa-db-ja.com

Eclipseで「プレフィックスのプラグインが見つかりません」エラー

Eclipseで、Maven Jettyプラグインを使用するMavenベースのプロジェクトをインポートしました。コマンドラインから_mvn jetty:run_を実行すると、すべて正常に動作します。 Eclipseで実行構成を追加して実行しようとすると、エラーメッセージが表示されます。

[ERROR] No plugin found for prefix 'jetty' in the current project and in the plugin groups [org.Apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/home/eugene/.m2/repository), central (http://repo1.maven.org/maven2)] -> [Help 1]

Eclipe実行構成では、次を使用します。

  • ベースディレクトリ:_${project_loc}_
  • 目標:_jetty:run_
  • Mavenランタイム:外部

[ Help1 ]ページを読みました。 Maven構成ファイルにpluginGroup設定はありませんが、pom.xmlに記載されているjettyプラグインがあるので、すべてが問題ないはずです(特にすべてがコマンドラインで機能するため)。 Jetty実行構成を実行する前に、Eclipseで「実行> Maven clean」を実行しようとしましたが、役に立ちませんでした。プロジェクトはすべてのテストをコンパイルしてパスします。Jetty:runのみがEclipseで機能しません。

助けてください、私はEclipse&Mavenの初心者です。前もって感謝します。

16
Evgeny A.

コマンドラインからも機能しません。

以下をsettings.xmldocumented として追加した後に動作するかどうかを確認できますか?

<pluginGroups>
    <pluginGroup>org.mortbay.jetty</pluginGroup>
</pluginGroups>

プラグインには2つの異なるバージョンがあることに注意してください-古い maven jettyプラグイン と新しい jetty mavenプラグイン

20
Raghuram

私もこの問題に出会いました。これを解決する簡単な方法は、pom.xml、次のプラグインを追加します。

<project>
  ...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>7.6.8.v20121106</version>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

  1. jetty-maven-pluginはjettyバージョン7以降で使用されます。jettyバージョン6が必要な場合は、maven-jetty-plugin

  2. バージョンについては、目的のバージョンのフルネームについて here および here をご覧ください。

10
Kelvin Hu

Appengineプロジェクトをインポートした後、Eclipseでこの問題が発生しました。

ターゲット:

mvn appengine:devserver

エラー:

[ERROR] No plugin found for prefix 'appengine' in the current project and in the plugin groups [org.Apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/Users/averasko/.m2/repository), central (http://repo.maven.Apache.org/maven2)] -> [Help 1]

問題は間違っていた ベースディレクトリ Eclipseで 実行構成。 Mavenが表示されない場合 pom.xml ファイルを作成し、ターゲットを定義するプラグインについて何も知らないためにこのように失敗した場合、非標準ターゲットを実行するように求められます。

解決策は、修正することです ベースディレクトリ どこへでも pom.xml ファイルが存在します。

4
averasko

あなたの時間を無駄にして申し訳ありません。実行構成を実行した後、Eclipseコンソールに表示されるMaven警告を調べました。私は気づきました

[警告]プラグイン[org.mortbay.jetty:maven-jetty-plugin]のプラグイン記述子の取得に失敗しました:null

そのため、jetty:プレフィックスを認識できなかった理由が明らかになりました。上記の数行で、プラグインのバージョンが見つからないという警告がたくさん出ました。そこで、jettyプラグインのバージョン仕様(pom.xmlの<version>エントリ)を追加し、問題を解決しました。私は、もし何かが最初にチェックすることを壊すなら、あなたが得る警告であるという一般的なルールを忘れていました。

4
Evgeny A.

このチュートリアルに従う場合:

http://tapestry.Apache.org/creating-the-skeleton-application.html

この重要な指示に従うことを忘れないでください:

新しく作成したディレクトリに移動し、次のコマンドを実行します。

3
Jeffrey Monte