2015-01-02 10 views
22

プロジェクトpom.xmlにjetty mvnプラグインコードを追加しました。現在のプロジェクトでプレフィックス 'jetty'のプラグインが見つかりません

<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 compilesudo 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 

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

+0

sudoなしですべての 'mvn'コマンドを実行してみてください。 –

+0

[Missing Maven Plugin Jetty]の可能な複製(http://stackoverflow.com/questions/10426557/missing-maven-plugin-jetty) – cellepo

答えて

31

のリストにorg.mortbay.jettyを追加する必要があるかもしれません。

だからあなた${user.home}/.m2/settings.xmlに応じて編集します。

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

plugin development guideShortening the Command Line部分を引用し、詳細について

... add your plugin's groupId to the list of groupIds searched by default. To do this, you need to add the following to your ${user.home}/.m2/settings.xml file:

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

ルックheregroupId sがデフォルトを見上げているもの:

By default, Maven will search the groupId org.apache.maven.plugins for prefix-to-artifactId mappings for the plugins it needs to perform a given build.

...

Maven will always search the following groupId's after searching any plugin groups specified in the user's settings:

  • org.apache.maven.plugins
  • org.codehaus.mojo
23

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

は、EclipseでマルチモジュールMavenプロジェクトで私のために働いていたものだデフォルトの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.mortbay.jetty</pluginGroup> 
    </pluginGroups> 
</settings> 
0

を追加:

1 [実行コンフィギュレーション]ダイアログを開きます。あなたのWebアプリケーションのサブモジュールのディレクトリが本当にあるのか、それが親モジュールであるのディレクトリ:「ベースディレクトリ」で

2.Look?

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

1

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

関連する問題