プロジェクト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
それを解決する方法を提案してください。ありがとうございました
デフォルトで検索されるgroupId
sのリストに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>
デフォルトのルックアップされるgroupId
sの詳細については、 here を参照してください。
デフォルトでは、MavenはgroupIdorg.Apache.maven.pluginsを検索して、特定のビルドを実行するために必要なプラグインのprefix-to-artifactIdマッピングを検索します。
...
Mavenは常に、ユーザーの設定で指定されたプラグイングループを検索してから、次のgroupIdafterを検索します。
- org.Apache.maven.plugins
- org.codehaus.mojo
ホームディレクトリに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>
それがEclipseのマルチモジュールMavenプロジェクトで私のために働いたものです:
1実行構成ダイアログを開きます。
2.「ベースディレクトリ」を見てください。実際にwebappのサブモジュールのディレクトリがありますか、それとも親モジュールのディレクトリですか。
3後者の場合は、「ワークスペース」ボタンをクリックして、サブモジュール(webapp)のディレクトリを選択します。
私はプロジェクトが存在するディレクトリでコマンドを実行していましたが、1つのディレクトリ、つまりプロジェクトのすべてのファイルが存在するディレクトリに切り替えた後、コマンドは正常に機能しました。
ご注意ください:
以下のコマンドを使用してアプリを実行している場合:
mvn spring-boot:run
Pom.xmlファイルを含むディレクトリにいることを確認してください。そうしないと、現在のプロジェクトおよびプラグイングループエラーで、プレフィックス 'project-name'のプラグインが見つかりません。