软件包org.mortbay.http不存在。如何在pom.xml中为此添加依赖项

时间:2018-08-17 10:59:56

标签: java maven jetty pom.xml maven-jetty-plugin

我正在尝试使用Maven构建Java项目。编译时出现以下错误-

package org.mortbay.http does not exist 
package org.mortbay.jetty does not exist 
package org.mortbay.jetty.servlet does not exist

我在pom.xml文件的最后添加了这些依赖关系-

<!-- https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-server -->
<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-server</artifactId>
    <version>9.3.15.v20161220</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-http -->
<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-http</artifactId>
    <version>9.4.11.v20180605</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mortbay.jetty/jetty-util -->
<dependency>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-util</artifactId>
    <version>6.1.25</version>
</dependency>

我正在使用SocketListener listener = new SocketListener();ServletHttpContext类。我需要在Java类中进行哪些更改?

2 个答案:

答案 0 :(得分:1)

org.mortbay.jetty已由org.eclipse.jetty取代(请参见maven jetty - org.mortbay.jetty vs org.eclipse.jetty)。

您应该使用以下依赖项:

<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-server</artifactId>
    <version>9.4.11.v20180605</version>
</dependency>
<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-http</artifactId>
    <version>9.4.11.v20180605</version>
</dependency>
<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-util</artifactId>
    <version>9.4.11.v20180605</version>
</dependency>
<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-servlets</artifactId>
    <version>9.4.11.v20180605</version>
</dependency>

和包装:

  • org.eclipse.jetty.server
  • org.eclipse.jetty.http
  • org.eclipse.jetty.servlets

此外,请尝试避免混合使用不同版本的Jetty工件。

答案 1 :(得分:0)

我为依赖项找到了正确的版本,该依赖项涵盖了我遇到的所有错误。

<dependency>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty</artifactId>
    <version>4.2.9</version>
</dependency>

有了这种依赖性,我能够构建我的项目并从中导出一个jar。