Soru Mevcut projede önek 'iskelesi' için eklenti bulunamadı


Proje pom.xml'mde jetty mvn eklenti kodunu ekledim.

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

Komutları kullanırken sudo mvn compile ve sudo mvn clean install, Herhangi bir hata bulamadım ve başarıyla oluşturdum, ancak komutu yazdığımda sudo mvn jetty:runBir hata alıyorum:

[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

Lütfen bunu çözmek için bir yol öner. teşekkür ederim


24
2018-01-02 05:50


Menşei


Hepsini çalıştırmayı dene mvn sudo olmadan komutlar. - ivan.sim
Olası kopya Eksik Maven Eklentisi İskelesi - cellepo


Cevaplar:


Eklemek gerekebilir org.eclipse.jetty listesine groupIds varsayılan olarak baktı.

Yani düzenlemek ${user.home}/.m2/settings.xml buna göre:

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

Alıntı yapmak Shortening the Command Line bölümü eklenti geliştirme rehberi,

... eklentinizin groupId'sini aradığı groupIds listesine ekleyin.   varsayılan. Bunu yapmak için, aşağıdakileri eklemeniz gerekir   $ {user.home} /. m2 / settings.xml dosyası:

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

Bak İşte ne hakkında daha fazla bilgi için groupIds varsayılan görünüyor:

Varsayılan olarak Maven groupId'yi arayacak org.apache.maven.plugins için   gerçekleştirmek için gereken eklentiler için prefix-to-artifactId eşlemeleri   verilen yapı.

...

Maven her zaman aşağıdaki groupId'leri arayacaktır    sonra Kullanıcı ayarlarında belirtilen herhangi bir eklenti grubu aranıyor:

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

34
2018-01-02 15:12





ana dizininizde settings.xml dosyasını bulamazsanız

sonra varsayılan settings.xml dosyasını ekleyin

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

23
2017-08-26 10:59





Eclipse'deki multimodule Maven projesinde benim için çalıştı:

1 Çalıştırma Yapılandırmaları iletişim kutusunu açın.

2. “Base Directory'de:” deyin. webapp’ın alt modeli ya da öyle mi ana modülDizini?

3 Eğer ikincisiyse, “Çalışma Alanı” düğmesine tıklayın ve alt modemin (webapp) dizinini seçin.


1
2018-04-22 09:25





Komutu, projenin bulunduğu dizinde çalıştırıyordum, ancak komut, bir dizine geçtikten sonra, yani projenin tüm dosyalarının bulunduğu bir dosyada çalıştıktan sonra iyi çalıştı.


1
2017-07-09 12:15