首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven jetty - org.mortbay.jetty vs org.eclipse.jetty

maven jetty - org.mortbay.jetty vs org.eclipse.jetty
EN

Stack Overflow用户
提问于 2013-03-13 21:17:39
回答 3查看 30.1K关注 0票数 26

我正在尝试使用jetty托管一个使用maven的简单helloworld servlet。我很困惑。

我遵循了这些instructions,但是当我发出mvn jetty:run命令时,我得到以下错误:

代码语言:javascript
复制
[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后,我得到一个不同的错误:

代码语言:javascript
复制
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

更新后的pom如下:

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-13 21:47:13

Jetty已经移动了很多-参见History。到2009年为止,Eclipse是最新的家。在此过程中,Maven工件已被重命名,因此您的搜索将查找较旧版本的Jetty和maven插件的文档。

最新的(v9) jetty-maven-plugin documentation将依赖项列出为:

代码语言:javascript
复制
<plugin>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>jetty-maven-plugin</artifactId>
  <version>9.0.0.v20130308</version> <!-- latest at time of writing -->
</plugin>

其他库,如jetty-continuation或jetty-jsp,只是Jetty Project的子模块。Jetty7和Jetty8的older wiki上有一些文档,但是我还没有看到针对v9的任何更新。模块化设计是Jetty开发人员将他们的代码组织成定义良好的模块,这些模块都可以单独提供给那些只想使用Jetty的一小部分的开发人员。

票数 23
EN

Stack Overflow用户

发布于 2013-03-13 21:46:30

eclipse版本是较新的版本。按照他们网站上的说明进行操作。

票数 3
EN

Stack Overflow用户

发布于 2016-12-21 08:05:49

这是我的工作配置。使用最新的Jetty版本。

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15386461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档