web-dev-qa-db-ja.com

現在のプロジェクトでプレフィックス「jetty」のプラグインが見つかりません

プロジェクトpom.xmlにjetty mvnプラグインコードを追加しました。

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>maven-jetty-plugin</artifactId>
  <version>6.1.26</version>
  <configuration>
    <contextPath>/redkites</contextPath>
  </configuration>
  <executions>
    <execution>
      <id>start-jetty</id>
      <phase>deploy</phase>
      <goals>
        <goal>run</goal>
      </goals>
      <configuration>
        <scanIntervalSeconds>10</scanIntervalSeconds>
        <daemon>true</daemon>
      </configuration>
    </execution>
  </executions>
</plugin>

コマンドを使用する場合Sudo mvn compileおよびSudo mvn clean install、エラーは検出されず、正常にビルドできませんでしたが、コマンドを入力するとSudo mvn jetty:run、エラーが発生しています。

[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 (/root/.m2/repository), central (http://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

それを解決する方法を提案してください。ありがとうございました

27
Prakhash

デフォルトで検索されるgroupIdsのリストにorg.Eclipse.jettyを追加する必要がある場合があります。

したがって、${user.home}/.m2/settings.xmlを適宜編集してください:

<pluginGroups>
  <!-- your existing plugin groups if any -->
  ...
  <pluginGroup>org.Eclipse.jetty</pluginGroup>
</pluginGroups>

プラグイン開発ガイドShortening the Command Lineセクションを引用して、

...デフォルトで検索されるgroupIdのリストにプラグインのgroupIdを追加します。これを行うには、$ {user.home} /。m2/settings.xmlファイルに次を追加する必要があります。

<pluginGroups>
  <pluginGroup>sample.plugin</pluginGroup>
</pluginGroups>

デフォルトのルックアップされるgroupIdsの詳細については、 here を参照してください。

デフォルトでは、MavenはgroupIdorg.Apache.maven.pluginsを検索して、特定のビルドを実行するために必要なプラグインのprefix-to-artifactIdマッピングを検索します。

...

Mavenは常に、ユーザーの設定で指定されたプラグイングループを検索してから、次のgroupIdafterを検索します。

  • org.Apache.maven.plugins
  • org.codehaus.mojo
39
mystarrocks

ホームディレクトリにsettings.xmlファイルが見つからない場合

次に、デフォルトのsettings.xmlファイルを追加します

<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0
                      http://maven.Apache.org/xsd/settings-1.0.0.xsd">
  <localRepository>${user.home}/.m2/repository</localRepository>
  <interactiveMode>true</interactiveMode>
  <usePluginRegistry>false</usePluginRegistry>
  <offline>false</offline>
  <pluginGroups>
    <pluginGroup>org.Eclipse.jetty</pluginGroup>
  </pluginGroups>
</settings>
26
Ankireddy Polu

それがEclipseのマルチモジュールMavenプロジェクトで私のために働いたものです:

1実行構成ダイアログを開きます。

2.「ベースディレクトリ」を見てください。実際にwebappのサブモジュールのディレクトリがありますか、それとも親モジュールのディレクトリですか。

3後者の場合は、「ワークスペース」ボタンをクリックして、サブモジュール(webapp)のディレクトリを選択します。

2
enhancedJack

私はプロジェクトが存在するディレクトリでコマンドを実行していましたが、1つのディレクトリ、つまりプロジェクトのすべてのファイルが存在するディレクトリに切り替えた後、コマンドは正常に機能しました。

1
cammando

ご注意ください:

以下のコマンドを使用してアプリを実行している場合:

mvn spring-boot:run

Pom.xmlファイルを含むディレクトリにいることを確認してください。そうしないと、現在のプロジェクトおよびプラグイングループエラーで、プレフィックス 'project-name'のプラグインが見つかりません。

0
Zeusox