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

本文将指导您如何使用Maven创建一个Web应用,并通过添加Jetty插件来实现自动启动和停止。通过运行安装命令、启动Jetty插件、查看浏览器确认应用运行状态以及生成Eclipse工程等步骤,最终实现应用的本地运行和部署。此外,文章还将演示如何在Eclipse中添加Servlet依赖,使您的应用具备基本的Web服务功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

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工程做一个定时器的小例子

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值