2015-01-02 12 views
22

Dodałem kod wtyczki MVN w moim projekcie pom.xml.Nie znaleziono wtyczki dla prefiksu 'jetty' w bieżącym projekcie

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

Kiedy używać polecenia sudo mvn compile i sudo mvn clean install, nie mogę znaleźć żadnych błędów & zbudować pomyślnie, ale kiedy wpisz polecenie sudo mvn jetty:run, dostaję błąd:

[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 

Proszę zasugerować sposób na rozwiązanie. Dziękujemy

+0

Spróbuj uruchomić wszystkie komendy 'mvn' bez sudo. –

+0

Prawdopodobny duplikat [Miny Pluginów Missing Maven] (http://stackoverflow.com/questions/10426557/missing-maven-plugin-jetty) – cellepo

Odpowiedz

31

Może być konieczne dodanie domyślnej nazwy domeny org.mortbay.jetty do listy groupId.

więc zmieniać swój ${user.home}/.m2/settings.xml odpowiednio:

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

Cytowanie sekcję Shortening the Command Line z plugin development guide,

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

Look here Więcej informacji na temat tego, co groupId s są spojrzał default:

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

jeśli nie znaleźć plik settings.xml w swoim katalogu domowym

następnie dodać domyślny plik 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

to co pracował dla mnie w wielomodułowej Maven projektu w Eclipse :

1 Otwórz okno konfiguracji uruchamiania.

2.Look w „Podstawowym katalogu:” Czy naprawdę istnieje katalog z Twojego webapp za modułem czy jest to moduł rodzic jest katalog?

3 Jeśli to drugie, kliknij przycisk "Obszar roboczy" i wybierz katalog modułu pomocniczego (webapp).

1

Uruchomiłem polecenie w katalogu, w którym projekt był obecny, ale polecenie działało poprawnie po przejściu do jednego katalogu w górę, tj. W jednym, w którym obecne były wszystkie pliki projektu.

Powiązane problemy