2013-03-13 26 views
25

maven kullanarak basit bir helloworld sunucuya ev sahipliği yapmak için jetty kullanmaya çalışıyorum. Kafam çok karışık. maven jetty - org.mortbay.jetty ve org.eclipse.jetty

Bunları instructions uyguladım ama mvn jetty:run kesilirken, aşağıdaki hatayı alıyorum: Ben, bazı, org.mortbay.jetty kastediyoruz örnekler ve diğerleri için Web'de arama yaparken

[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 (/Users/abc/.m2/repository), central (http://repo.maven.apache.org/maven2)] 

, karışıklığa eklemek için org.eclipse.jetty. Eclipse versiyonunun en yeni olduğunu düşündüm, hayır mı?

maven repo üzerinde barındırılan bağımlılıkların her birinin ne anlama geldiğini tanımlayan herhangi bir belge var mı? Ve nasıl kullanılabilir?

9.0.0.v20130308 sürüm numarasını değiştirdikten sonra, farklı bir hata alıyorum:

Unable to load the mojo 'run' in the plugin 'org.eclipse.jetty:jetty-maven-plugin:9.0.0.v20130308' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/eclipse/jetty/maven/plugin/JettyRunMojo : Unsupported major.minor version 51.0 
İşte

benim güncellenen pom geçerli:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
     <modelVersion>4.0.0</modelVersion> 
     <groupId>com.neon.research</groupId> 
     <artifactId>jetty</artifactId> 
     <packaging>war</packaging> 
     <version>1.0-SNAPSHOT</version> 
     <name>jetty Maven Webapp</name> 
     <url>http://maven.apache.org</url> 
     <properties> 
       <jetty.version></jetty.version> 
     </properties> 
     <dependencies> 
       <dependency> 
         <groupId>org.eclipse.jetty.orbit</groupId> 
         <artifactId>javax.servlet</artifactId> 
         <version>3.0.0.v201112011016</version> 
         <scope>provided</scope> 
       </dependency> 
     </dependencies> 

     <build> 
       <plugins> 
         <plugin> 
           <groupId>org.eclipse.jetty</groupId> 
           <artifactId>jetty-maven-plugin</artifactId> 
           <version>9.0.0.v20130308</version> 
         </plugin> 
         <plugin> 
           <artifactId>maven-compiler-plugin</artifactId> 
           <configuration> 
             <source>1.6</source> 
             <target>jsr14</target> 
           </configuration> 
           <executions> 
             <execution> 
               <id>test-compile</id> 
               <phase>process-test-sources</phase> 
               <goals> 
                 <goal>testCompile</goal> 
               </goals> 
               <configuration> 
                 <source>1.6</source> 
                 <target>1.6</target> 
               </configuration> 
             </execution> 
           </executions> 
         </plugin> 
       </plugins> 
     </build> 
</project> 
+0

Eklenti groupId'yi belirttiniz mi? - – ben75

+0

Evet burada ben ne var: \t \t \t \t \t \t \t \t \t \t org.eclipse.jetty \t \t \t \t dalgakıran-maven-plugin \t \t \t \t 9.0. \t \t \t \t \t \t hba

+0

sürümü yanlış 0, benim güncellenen cevap ve yorum bakınız. – andyb

cevap

20

İskelesi çok hareket etti - History'a bakın. Eclipse, 2009 yılı itibariyle en yeni ev. Maven eserleri bu şekilde yeniden adlandırıldı, böylece aramalarınız Jetty'nin eski sürümleri ve maven eklentisi için belgeler buluyor.

en son (v9) jetty-maven-plugin documentation listeleri bağımlılık olarak: dalgakıran-devamına veya dalgakıran-jsp gibi

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>9.0.0.v20130308</version> <!-- latest at time of writing --> 
</plugin> 

diğer kütüphaneler İskele Projesi sadece alt modülleri bulunmaktadır. Bazı belgeler Jetty 7 ve 8 için older wiki'da bulunmaktadır, ancak henüz v9 için güncellenmiş hiçbir şey göremiyorum. Modüler tasarım, Jetty geliştiricilerinin kodlarını iyi tanımlanmış modüller halinde organize etmeleridir. Bunlar, sadece Jetty'nin küçük bir bölümünü kullanmak isteyen geliştiriciler için ayrı olarak kullanıma sunulmuştur.

+0

Jetty 9 dokümantasyon burada: http://www.eclipse.org/jetty/documentation/current/ –

+0

@jessemcconnell teşekkürler, ben zaten bununla bağlantılı. V9 için eski wiki belgeleri gibi bir şey olmadığını açıklamaya çalışıyordum. Örneğin, herhangi bir bağımlılık şeması sayfası ve [Devamlar] (http://wiki.eclipse.org/Jetty/Feature/Continuations) için ayrı sayfa yok. – andyb

+0

Görüyorum ki, biz hala github'a (sayfaların alt kısımlarının bağlantıları) katkıda bulunabilecek olan docbook kurulumuna belgelemeyi çekiyoruz. Eksik olan herhangi bir şey eklemek istiyorum lütfen RT altında bugs.eclipse.org bir hata açın ve biz onu olsun ... ya da katkıda bulunacaktır :) –

3

Tutulma sürümü daha yeni bir tanesidir. Sitelerindeki talimatları izleyin.

0

İşte benim için çalışma yapılandırması. En yeni Jetty sürümünü kullanır.

<plugin> 
    <groupId>org.eclipse.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>9.4.0.v20161208</version> 
    <configuration> 
     <scanIntervalSeconds>0</scanIntervalSeconds> 
     <contextXml>${basedir}/src/it/resources/jetty-context.xml</contextXml> 
     <webApp> 
      <contextPath>/yourContextPath</contextPath> 
     </webApp> 
     <contextHandlers> 
     <contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext"> 
      <war>your/path.war</war> 
      <contextPath>/yourPath</contextPath> 
     </contextHandler> 
     </contextHandlers> 
     <classesDirectory></classesDirectory> 
     <webAppSourceDirectory></webAppSourceDirectory> 
    </configuration> 
</plugin> 
İlgili konular