2013-03-13 3 views
25

Я пытаюсь использовать пристань для размещения простого сервлета helloworld с использованием maven. Я очень смущен.maven jetty - org.mortbay.jetty vs org.eclipse.jetty

Я последовал за эти instructions, но когда я выдаю 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 (/Users/abc/.m2/repository), central (http://repo.maven.apache.org/maven2)] 

Чтобы добавить к путанице, когда я искать в Интернете примеров, некоторые из них со ссылкой на org.mortbay.jetty, и другие до org.eclipse.jetty. Я думал, что версия Eclipse самая последняя, ​​нет?

Есть ли какая-либо документация, описывающая, что означает каждая из зависимостей, размещенных на maven repo? И как их можно использовать?

После изменения номера версии для 9.0.0.v20130308, я получаю другую ошибку:

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 

Вот мой обновленный П:

<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

Вы указали плагин groupId? – ben75

+0

Да - вот то, что у меня есть: \t \t \t \t \t \t \t \t \t \t org.eclipse.jetty \t \t \t \t пристани-Maven-плагин \t \t \t \t 9,0.0 \t \t \t \t \t \t hba

+0

версия неверна, обратитесь мой обновленный ответ и комментарий. – andyb

ответ

20

Причал много передвигался - см. History. Eclipse - это самый последний дом с 2009 года. Артефакты Maven были переименованы на этом пути, поэтому ваши поиски находят документацию для более старых версий Jetty и плагина maven.

последняя (v9) jetty-maven-plugin documentation списки зависимость как:

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

Другие библиотеки, такие как молы-продолжение или Пристань-Jsp просто суб-модули проекта Jetty. Некоторая документация существует на older wiki для Jetty 7 и 8, но я пока не вижу ничего обновленного для v9. Модульный дизайн - это разработка разработчиком Jetty своего кода в четко определенных модулях, которые были доступны отдельно для разработчиков, которые могут захотеть использовать только небольшую часть Jetty.

+0

Документация Jetty 9 находится здесь: http://www.eclipse.org/jetty/documentation/current/ –

+0

@jessemcconnell спасибо, я уже связался с этим. Я пытался объяснить, что нет ничего похожего на старую вики-документацию для v9. Нет диаграммы диаграммы зависимостей и отдельной страницы для [Продолжения] (например, http://wiki.eclipse.org/Jetty/Feature/Continuations). – andyb

+0

Я вижу это, мы все еще тянем документацию в настройку docbook, которая может быть внесена в github (ссылки внизу страниц). Все, что вам нужно было добавить, пожалуйста, откройте ошибку на bugs.eclipse.org под RT, и мы получим ее ... или внесем ее. –

3

версия затмения более недавно. Следуйте инструкциям на своем сайте.

0

Вот рабочая конфигурация для меня. Использует последнюю версию Jetty.

<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> 
Смежные вопросы