`

用maven创建一个web工程,并用jetty启动

阅读更多

 

 

1.用mvn创建一个web应用。

 

mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp  -DarchetypeVersion=1.0   -DgroupId=com.amuse.web.timer  -DartifactId=timer   -Dversion=1.0  

 

 2.添加mvn-jetty插件。

 

修改pom文件,在pom文件里添加下面这段xml文件片段,见jetty的帮助文档:http://docs.codehaus.org/display/JETTY/Maven+Jetty+Plugin

 

<plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.10</version>
        <configuration>
                <scanIntervalSeconds>10</scanIntervalSeconds>
                <stopKey>foo</stopKey>
                <stopPort>9999</stopPort>
        </configuration>
        <executions>
                <execution>
                        <id>start-jetty</id>
                        <phase>pre-integration-test</phase>
                        <goals>
                                <goal>run</goal>
                        </goals>
                        <configuration>
                                <scanIntervalSeconds>0</scanIntervalSeconds>
                                <daemon>true</daemon>
                        </configuration>
                </execution>
                <execution>
                        <id>stop-jetty</id>
                        <phase>post-integration-test</phase>
                        <goals>
                                <goal>stop</goal>
                        </goals>
                </execution>
        </executions>
</plugin>

 

 3.运行mvn install

 

进入工程目录timer目录下:

 

mvn install

 

 4.运行mvn jetty:run

 

mvn jetty:run  

 

 5.查看是否成功

 

在浏览器里输入:http://localhost:8080/timer

 

如果出现了

Hello World!

表示成功了。

 

6.生成eclipse工程

 

 

mvn eclipse:eclipse

 然后导入eclipse里

 

7.添加servet依赖

 

<!-- serlvet api -->    
   <dependency>  
    <groupId>javax.servlet</groupId>  
    <artifactId>servlet-api</artifactId>  
    <version>2.4</version>  
    <scope>provided</scope>  
  </dependency>  

  再执行一次

 

mvn eclipse:eclipse

给eclipse的添加Referenced Libraries

 

 

PS:可以结合http://wenku.baidu.com/view/0c1cdd886529647d2728521c这篇文档看下

 

8.下面一篇将会利用本篇的web工程做一个定时器的小例子

 

 

 

分享到:
评论

相关推荐

    使用Eclipse构建Maven的Web项目用jetty启动.docx

    ### 使用Eclipse 构建 Maven 的 Web 项目并用 Jetty 启动 #### 一、直接建立 Maven 项目的方法 ##### 1.1 建立 Maven 项目 为了构建一个基于 Spring MVC 的 Web 项目,我们首先需要在 Eclipse 中创建一个 Maven ...

    springboot helloword

    3. **创建主应用类**:创建一个名为`Application`的类,并用`@SpringBootApplication`注解标记它。这个注解结合了`@Configuration`,`@EnableAutoConfiguration`和`@ComponentScan`,告诉SpringBoot如何启动和配置...

    FocusSNS JSP社交系统 v1.1.3

    使用 jetty-maven-plugin 插件作为 Web 开发环境 2.默认使用 MySql 数据库,并用最近的 MySql 脚本初始化数据库 3.优化项目依赖,目前只依赖 Maven 中央仓库,当然 Spring4Me 还是依赖的,你需要自己下载 Spring4Me ...

    Flowable深入浅出-5 Flowable-Modeler详述之开发环境搭建

    对于Eclipse,可以创建一个新的Maven项目,然后在`pom.xml`文件中添加Flowable的依赖。例如: ```xml &lt;groupId&gt;org.flowable &lt;artifactId&gt;flowable-spring-boot-starter-process 最新版本号 ... ``` ...

    SpringBoot入门项目

    2. **内嵌式Web服务器**:SpringBoot默认提供了Tomcat或Jetty作为内嵌的Web服务器,这样我们可以无需额外部署,直接运行jar文件启动应用。 3. **自动配置(Auto Configuration)**:SpringBoot会根据项目中添加的...

    eclipse-jee-2022-06-R-linux-gtk-x86_64.tar.gz

    文件的扩展名“.tar.gz”表明这是一个使用tar命令打包并用gzip压缩的文件。 Eclipse是一款开源的、跨平台的IDE,它最初是由IBM公司发起的项目,现在由Eclipse基金会管理。Eclipse JEE版本是Eclipse的其中一个分支,...

    springboot-hello

    "springboot-hello"项目是一个适合初学者入门的示例,旨在帮助理解Spring Boot的基础架构和特性。 首先,让我们来深入了解Spring Boot的核心概念: 1. **起步依赖(Starters)**:Spring Boot通过一系列的起步依赖...

    springboot项目demo,采用springboot作为底层架构,hadmin后台模板,集成freemarke.zip

    SpringBoot项目Demo是一个基于SpringBoot框架的示例应用,它旨在提供一个快速开发的基础,让开发者能够便捷地构建自己的Web应用程序。SpringBoot以其简化Spring应用的初始搭建以及配置过程而闻名,它内置了Tomcat...

    RESTWebService:REST Web服务演示

    - **Jersey**:它是JAX-RS的一个开源参考实现,提供了用于创建和消费RESTful Web服务的库。 3. **创建REST服务**: - **定义资源类**:使用JAX-RS注解(如`@Path`)来标记资源类,并用`@GET`、`@POST`等注解定义...

    spring boot 源码

    Spring Boot是Spring框架的一个扩展,它为开发人员提供了一种快速构建独立的、生产级别的基于Spring的应用程序的方式。它的核心特性包括自动配置、起步依赖、命令行界面、内嵌Web服务器以及可执行JARs。在Spring ...

    FocusSNS社区论坛v1.1.3

    FocusSNS是一个开源的主题社会化网络...使用jetty-maven-plugin插件作为Web开发环境 2.默认使用MySql数据库,并用最近的MySql脚本初始化数据库 3.优化项目依赖,目前只依赖Maven中央仓库,当然Spring4Me还是依赖的,你

    用户库春天启动postgre

    在这个“用户库春天启动Postgre”的项目中,我们很显然关注的是如何利用Java技术栈来搭建一个基于Spring Boot的应用,该应用能够有效地与PostgreSQL数据库进行交互。Spring Boot简化了创建独立的、生产级别的基于...

    20 道 Spring Boot 面试题

    - **独立运行**:Spring Boot应用可以打包成一个可执行的jar或war文件,并且内置了Tomcat、Jetty等Web服务器,这意味着应用程序可以直接运行而无需额外安装服务器环境。 - **简化配置**:Spring Boot通过约定优于...

    sdk-java:适用于JAVA的SPiD SDK客户端

    将/WEB-INF/config-dist.properties复制到/WEB-INF/config.properties并用您的详细信息替换标记。 mvn jetty:run 运行jUnit-tests === 将config-dist.properties复制到spp-sdk-project的/ test / resources /中的...

    classifieds-app:技术

    Spring是Java企业级应用开发的首选框架,它提供了一个全面的基础设施,支持创建、配置和管理Java应用程序。Spring框架的核心特性包括依赖注入(DI)、面向切面编程(AOP)以及用于处理各种企业服务的模块,如数据...

    spring-boot:Spring Boot的初始设置

    Spring Boot是Java开发领域中的一款流行框架,它简化了创建独立、生产级别的基于Spring的应用程序。Spring Boot的核心理念是“约定优于配置”,这意味着它通过默认配置来减少常规的配置工作,使得开发者能够更快地...

    quantified-self-java-spring

    "quantified-self-java-spring" 是一个项目,它利用了Spring Boot框架来构建一个Java实现的量化自我(Quantified Self)应用。量化自我是一种通过收集和分析个人数据来增进自我理解的方法,通常涉及健康、生活习惯、...

Global site tag (gtag.js) - Google Analytics