在看完了Maven权威的前五章以后,我又重新回到了Jetty的学习,刚刚把这两个Jetty的用Maven构建的例子运行完毕。
http://wiki.eclipse.org/Jetty/Tutorial/Jetty_and_Maven_HelloWorld
第一个例子:Configuring Embedded Jetty with Maven
#1 使用mvn的archetype构建项目的骨架
mvn archetype:create -DgroupId=com.licanjing.jetty.study -DartifactId=helloWorld -DpackageName=com.licanjing.jetty.study -Dversion=1.0
删除App.java和AppTest.java
#2 在com.licanjing.jetty.study目录建立HelloWorld.java
#3 在pom.xml中加入对jetty-server和servlet的依赖和exec:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>7.1.6.v20100715</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_2.4_spec</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution><goals><goal>java</goal></goals></execution>
</executions>
<configuration>
<mainClass>com.licanjing.jetty.study.HelloWorld</mainClass>
</configuration>
</plugin>
</plugins>
</build>
#4 运行
mvn clean compile exec
:java
#5 在浏览器查看结果:http://localhost:8080/
第二个例子:Developing a Standard WebApp with Jetty and Maven
#1使用mvn archetype创建web app的骨架
mvn archetype:create -DgroupId=com.licanjing.jetty.study -DartifactId=helloWebApp -Dpackage=com.licanjing.jetty.study -DarchetypeArtifactId=maven-archetype-webapp
#2 删除index.jsp, 创建index.html
原文中好像有点错误,html里面应该为:
<h1>Hello World Webapp</h1>
<a href="/helloWebApp/hello">Hello Servlet</a>
#3 创建HelloServlet.java
#4 修改web.xml
#5 修改pom.xml
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_2.4_spec</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>helloWebApp</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
</plugin>
</plugins>
</build>
#6 运行mvn jetty:run
#7 在浏览器中查看结果 http://localhost:8080/helloWebApp/
分享到:
相关推荐
**Spring MVC HelloWorld Maven实例** Spring MVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。在这个实例中,我们将深入理解如何使用Maven构建一个基本的“Hello, World!”...
Jetty和Maven HelloWorld教程 Jetty(6)入门 (www.itjungle.com) Jetty Start.jar 配置Jetty 如何设置上下文(Context Path) 如何知道使用了那些jar包 如何配置SSL 如何使用非root用户监听80端口 如何配置连接器...
这个项目 "spring-mvc-helloworld" 是一个基础的 Spring MVC 示例,用于帮助初学者理解其工作原理。 1. **MVC 架构模式**: MVC 是一种设计模式,用于分离应用程序的数据、业务逻辑和用户界面。Model 负责处理数据...
这可以通过Maven或Gradle完成,添加相应的依赖配置。 - 编写一个JAX-RS资源类,例如`HelloResource.java`,声明RESTful端点: ```java @Path("/hello") public class HelloResource { @GET @Produces(MediaType....
**Spring Boot Hello World 知识点详解** Spring Boot 是由 Pivotal 团队开发的框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌的Servlet容器,如Tomcat或Jetty,Spring Boot可以快速地创建独立...
**Wicket HelloWorld程序详解** Wicket是一个开源的Java Web应用程序框架,它强调组件化和模型-视图-控制器(MVC)的设计模式。这个“Wicket的HelloWorld”程序是初学者入门Wicket的典型例子,它展示了如何利用...
这个"springboot的helloworld入门程序"是初学者理解并掌握SpringBoot基础的一个绝佳起点。下面我们将深入探讨SpringBoot的基本概念、核心特性以及如何创建一个简单的"Hello, World!"程序。 1. **SpringBoot简介** ...
起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能...
【标题】"simple-jetty-helloworld" 是一个基于Java的项目,主要目的是向开发者展示如何使用Jetty服务器来创建一个简单的“Hello, World”应用程序。Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,它允许...
【标题】"maven_hello.zip" 是一个包含 Maven 项目的压缩包,该项目主要用于构建一个名为 "maven_hello" 的 Web 应用程序。Maven 是一个强大的 Java 项目管理和综合工具,它可以帮助开发者管理依赖、构建项目以及...
压缩包文件名为`jetty_mvn_hellowarapp`,暗示这是一个基于Maven的Jetty Hello World应用。可能的目录结构如下: - `src/main/java`: 存放Java源代码,包括Controller和应用启动类。 - `src/main/resources`: ...
【CXF的helloworld实现】 Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和Web服务。它提供了一个全面的工具集,支持WS-*标准,使得开发人员能够轻松地创建和部署SOAP和RESTful服务。在...
2. **构建工具**: Maven支持多种构建插件,如Jetty插件可以实现快速的本地调试,War插件用于打包Web应用。 3. **持续集成**: Maven与持续集成工具如Jenkins、GitLab CI/CD等配合良好,可以自动化构建、测试和部署...
"HelloWorld WebService Server" 是一个入门级的示例,旨在帮助初学者理解Web服务的工作原理,特别是服务器端的部分。在这个项目中,我们将深入探讨Web服务的概念、工作流程以及如何创建一个简单的 HelloWorld ...
【Spring Boot HelloWorld】项目概述 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用的初始搭建以及开发过程。它集成了大量的常用第三方库配置,如数据源、JPA、定时任务、缓存、消息、邮件等,...
在"springboot-01-helloworld"项目中,首先我们需要创建一个基于SpringBoot的Maven工程。Spring Initializr(https://start.spring.io/)是一个在线工具,可以帮助我们快速生成项目结构。选择Java版本、SpringBoot...
【Activiti Workflow HelloWorld 示例与测试环境搭建】 Activiti是一个开源的工作流引擎,它遵循BPMN 2.0标准,由Alfresco公司发起,旨在提供一个基于Apache License的流程管理解决方案。在Alfresco 4.0之后,...
完成上述步骤后,你可以通过运行应用服务器或使用 Maven 的 `jetty:run` 或 `tomcat7:run` 插件启动应用。一旦应用运行起来,你可以通过访问 `http://localhost:8080/hello` 来测试你的 REST 服务,如果一切正常,你...
下面我们将详细解释如何构建这个 HelloWorld 示例: 1. **项目初始化**:首先,你需要创建一个新的 Maven 或 Gradle 项目,并添加 Apache Camel 相关依赖。在 Maven 的 `pom.xml` 文件中,你需要添加如下依赖: ``...
1. **添加依赖**:在项目中引入Jersey的核心库,这通常是在Maven或Gradle的配置文件中完成。对于Jetty,还需要引入对应的服务器依赖。 2. **定义资源类**:创建一个Java类,用`@Path`注解标记该类为REST资源,注解...