`
ivywang
  • 浏览: 33969 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

构建Jetty 9

阅读更多

环境准备

Jetty 9的编译需要Apache Maven 3.x,以及JDK 1.7

(后面的执行步骤基于JDK 1.7.0_17和Maven 3.0.5)

 

Maven环境搭建好之后,最好修改最大永久区的大小,否则编译过程中很可能会OOM。其中一种方式是修改Maven安装目录/bin/mvn.bat,在bat中添加:

set MAVEN_OPTS=-XX:MaxPermSize=512M

 

获取源码

要获取源码,可以直接下载打包好的文件,也可以使用git clone命令

1、目前在页面上提供的打包文件是2013年3月8日的一个tag:jetty-9.0.0.v20130308.zip。下载后解压缩就可以了

2、要是使用git clone命令,先Set Up Git,然后执行命令:

git clone http://git.eclipse.org/gitroot/jetty/org.eclipse.jetty.project.git

 如下信息结束之后,在GitHub的存储目录下(默认是“用户文档目录\GitHub”)就可以看到clone好的org.eclipse.jetty.project目录了

Cloning into 'org.eclipse.jetty.project'...
remote: Counting objects: 172404, done.
remote: Compressing objects: 100% (51777/51777), done.
remote: Total 172404 (delta 69740), reused 170487 (delta 67864)
Receiving objects: 100% (172404/172404), 25.84 MiB | 21 KiB/s, done.
Resolving deltas: 100% (69740/69740), done.
Checking out files: 100% (2190/2190), done.

构建

在Jetty源码目录下执行:

mvn -Dmaven.test.skip=true install

 无论是下载的打包文件,还是git clone下来的版本(2013年3月26日的9.0.1最新snapshot版本),测试都有错误、会导致构建失败,所以这里没有执行测试,增加了-Dmaven.test.skip=true

 

构建成功后,在Maven本地仓库的org\eclipse\jetty\jetty-distribution下面,或者源码目录的jetty-distribution\target下面,就可以找到构建好的分发包了(jetty-distribution-9.0.0.v20130308.zip或jetty-distribution-9.0.1-SNAPSHOT.zip)

 

将分发包解压,然后在解压生成的目录下启动Jetty(java -jar start.jar),就可以开始Jetty之旅了

分享到:
评论

相关推荐

    eclipse的jetty9插件

    Eclipse的Jetty 9插件是开发Java Web应用程序时常用的一个工具,它允许开发者在Eclipse集成开发环境中直接运行和测试Jetty服务器。Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,广泛应用于各种Java Web项目...

    Jetty 9 Servlet容器

    作为Java服务的一部分,Jetty9为开发者提供了高效、稳定且灵活的平台来部署和运行Web应用程序。 首先,Jetty 9支持最新的Servlet 3.1规范,这意味着它可以处理异步处理、WebSocket通信等高级特性。Servlet 3.1引入...

    jetty 9.4.9

    Jetty 9.4.9 是一个开源的Java Web服务器和Servlet容器,以其轻量级、高效和灵活性而受到开发者的欢迎。这个版本是Jetty项目的一个重要里程碑,提供了许多性能改进和新特性。在深入探讨之前,让我们先了解一些基本...

    jetty所需jar包

    9. **jetty-jndi.jar**:如果需要JNDI(Java Naming and Directory Interface)支持,例如在EJB环境中,这个jar包是必要的。 10. **jetty-plus.jar**:提供了额外的特性,如JNDI绑定、容器初始化bean(web.xml中的...

    自己构建微服务(springmvc+内嵌jetty+maven 环境配置)

    标题 "自己构建微服务(springmvc+内嵌jetty+maven 环境配置)" 提供了关于如何在Java环境中创建微服务的信息。这通常涉及使用Spring MVC作为控制器层,内嵌Jetty作为Web服务器,以及Maven作为项目管理工具。下面将...

    jetty各个版本下载

    但是,对于新项目或需要最新特性的项目,推荐使用更现代的版本,如Jetty 9或10,这些版本提供了更多的性能优化和安全更新。 3. **Jetty的下载** 要下载Jetty,你可以访问其官方网站`...

    jetty.project-jetty-9.4.35.v20201120.rar

    4. **安全**:Jetty提供了强大的安全功能,如HTTPS支持、身份验证、授权和会话管理,帮助构建安全的Web应用程序。 5. **模块化设计**:Jetty的模块化结构允许开发者根据需求选择必要的组件,减少不必要的依赖,提高...

    jetty.jar,jetty-sslengine.jar,jetty-util.jar

    总的来说,jetty.jar、jetty-sslengine.jar和jetty-util.jar是Jetty服务器的核心组件,它们分别提供了Web服务器的基本功能、安全通信支持以及实用工具类,共同构建了一个强大而灵活的Java Web应用平台。对于Java...

    jetty-6.1.26.zip

    9. **安全性**:Jetty提供了安全模块,支持基本的认证机制,如HTTP Basic和Digest,以及SSL/TLS加密,确保数据传输的安全性。 10. **Maven插件**:对于使用Maven构建项目的开发者来说,Jetty还提供了Maven插件,...

    jetty-all.jar

    这个Uber JAR包含了该版本下所有必要的Jetty组件,使得用户只需引用这一个JAR文件就能使用Jetty的全部功能,简化了构建过程。 接下来,jetty-server-9.4.14.v20181114.jar是Jetty的核心组件之一,提供了基础的HTTP...

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速开发、测试以及部署Web应用。本文将详细讨论如何将Jetty与Maven进行集成,并介绍关键的`maven...

    jetty嵌入项目实战

    通过这个实战项目,学习者可以了解到Jetty的核心概念,掌握如何将Jetty嵌入到自己的Java应用中,以及如何构建、运行和调试Web应用。对于想要快速搭建Web服务的开发者来说,这是一次非常有价值的实践。

    jetty 8及依赖包

    学习Jetty 8,你可以深入理解Web服务器的内部机制,包括线程模型、请求处理流程、以及如何利用Servlet和WebSocket构建现代Web应用。通过分析源代码和实验,你可以了解到如何自定义配置Jetty以适应特定的应用需求,...

    maven-jetty-plugin

    9. **安全性**:通过插件配置,可以集成Jetty的安全特性,如用户认证、角色管理和SSL加密,以保护开发环境中的敏感数据。 10. **插件管理**:在Maven的`pom.xml`文件中,可以控制Jetty插件的版本,确保与项目中其他...

    Jetty入门学习资料

    【Jetty入门学习资料】 Jetty是一个轻量级、高性能的开源Servlet容器,它由Java编写,以JAR包形式提供API,便于...无论你是初学者还是经验丰富的开发者,Jetty都能提供一个高效且灵活的平台来构建和运行你的Web服务。

    实战 Jetty--让你快速速学会jetty

    总结来说,Jetty是一个强大且灵活的HTTP服务器和Servlet容器,其易用性、可扩展性和易嵌入性使其成为Java开发者构建和部署Web应用的理想选择。无论你是初学者还是经验丰富的开发人员,Jetty都能提供高效、稳定且易于...

    jetty 学习资料合集

    这个学习资料合集应包含相关的文档、教程、示例代码、视频教程等,帮助初学者和有经验的开发者深入理解Jetty的各个方面,从而更好地利用Jetty构建和维护高效稳定的Web应用。"JettySample"可能是其中的一个示例项目,...

    jetty整合springmvc例子

    在Java Web开发中,Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,而SpringMVC是Spring框架的一部分,用于构建MVC模式的Web应用。将Jetty与SpringMVC整合可以实现快速、高效的Web服务部署。以下是对这个整合...

    Spring4+WebSocket+Socket+STOMP+Jetty构建示例

    在本示例中,我们将探讨如何使用Spring框架的版本4结合WebSocket、Socket、STOMP协议以及Jetty服务器来构建一个实时通信的应用。WebSocket是一种在浏览器和服务器之间建立长连接的协议,极大地提高了数据传输效率,...

    idea的jetty-runner1.2.1插件

    Jetty Runner 是一个用于 IntelliJ IDEA 的插件,它允许开发者快速地在 Jetty 服务器上运行 Java Web 应用程序,无需构建完整的 WAR 文件。这个插件特别适用于开发阶段,因为它提供了即时反馈,提高了开发效率。...

Global site tag (gtag.js) - Google Analytics