maven+jetty开发实例

简介:
最近准备离职了,等着到20号离开。所以在公司里面没有什么事情,自己研究了一下maven。以前对他的认识主要是依赖管理,而这几天的学习,对他的plugin机制影响特别深刻。特别的是jetty插件的使用,十分方便。
  首先需要下载eclipse,推荐最新的Helios版本,安装m2eclipse插件,更新地址为:http://m2eclipse.sonatype.org/sites/m2e/0.10.2.20100623-1649/。新建一个maven项目,并且使用下面的pom文件。具体代码如下:
< project  xmlns ="http://maven.apache.org/POM/4.0.0"  xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" >
    
< modelVersion > 4.0.0 </ modelVersion >
    
< groupId > cn.gwssi </ groupId >
    
< artifactId > gwssi-extjsptags-demo </ artifactId >
    
< packaging > war </ packaging >
    
< version > 1.0.1-SNAPSHOT </ version >
    
< name > gwssi-extjsptags-demo Maven Webapp </ name >
    
< url > http://maven.apache.org </ url >
    
< dependencies >

        
<!--  J2EE相关依赖jar包  -->
        
< dependency >
            
< groupId > org.apache.openejb </ groupId >
            
< artifactId > javaee-api </ artifactId >
            
< version > 5.0-1 </ version >
            
< scope > provided </ scope >
        
</ dependency >
        
< dependency >
            
< groupId > javax.faces </ groupId >
            
< artifactId > jsf-api </ artifactId >
            
< version > 1.2_04 </ version >
            
< scope > provided </ scope >
        
</ dependency >
        
< dependency >
            
< groupId > javax.servlet </ groupId >
            
< artifactId > jstl </ artifactId >
            
< version > 1.2 </ version >
            
< scope > provided </ scope >
        
</ dependency >
        
< dependency >
            
< groupId > javax.servlet.jsp </ groupId >
            
< artifactId > jsp-api </ artifactId >
            
< version > 2.1 </ version >
            
< scope > provided </ scope >
        
</ dependency >
        
< dependency >
            
< groupId > javax.faces </ groupId >
            
< artifactId > jsf-impl </ artifactId >
            
< version > 1.2_04 </ version >
            
< scope > provided </ scope >
        
</ dependency >
        
<!--  J2EE相关依赖jar包~~~~~~~~~~~~结束  -->

        
<!--  pojo copy (usually for webservice)  -->
        
< dependency >
            
< groupId > net.sf.dozer </ groupId >
            
< artifactId > dozer </ artifactId >
            
< version > 5.2.0 </ version >
        
</ dependency >

        
< dependency >
            
< groupId > junit </ groupId >
            
< artifactId > junit </ artifactId >
            
< version > 4.8.1 </ version >
            
< type > jar </ type >
            
< scope > test </ scope >
        
</ dependency >

        
< dependency >
            
< groupId > taglibs </ groupId >
            
< artifactId > standard </ artifactId >
            
< version > 1.1.2 </ version >
        
</ dependency >
    
</ dependencies >
    
< build >
        
< finalName > gwssi-extjsptags-demo </ finalName >
        
< plugins >
            
< plugin >
                
< groupId > org.apache.maven.plugins </ groupId >
                
< artifactId > maven-compiler-plugin </ artifactId >
                
< configuration >
                    
< source > 1.5 </ source >
                    
< target > 1.5 </ target >
                    
< encoding > UTF-8 </ encoding >
                
</ configuration >
            
</ plugin >
            
< plugin >
                
< groupId > org.apache.maven.plugins </ groupId >
                
< artifactId > maven-javadoc-plugin </ artifactId >
                
< configuration >
                    
< charset > UTF-8 </ charset >
                
</ configuration >
            
</ plugin >
            
< plugin >
                
< groupId > org.mortbay.jetty </ groupId >
                
< artifactId > jetty-maven-plugin </ artifactId >
                
< version > 7.1.0.RC1 </ version >
                
< configuration >
                    
< scanIntervalSeconds > 10 </ scanIntervalSeconds >
                    
< stopKey > foo </ stopKey >
                    
< stopPort > 9999 </ stopPort >
                
</ configuration >
                
< dependencies >
                    
< dependency >
                        
< groupId > commons-logging </ groupId >
                        
< artifactId > commons-logging </ artifactId >
                        
< version > 1.1 </ version >
                        
< type > jar </ type >
                    
</ dependency >
                    
< dependency >
                        
< groupId > org.slf4j </ groupId >
                        
< artifactId > slf4j-jcl </ artifactId >
                        
< version > 1.0.1 </ version >
                        
< type > jar </ type >
                    
</ dependency >
                    
< dependency >
                        
< groupId > log4j </ groupId >
                        
< artifactId > log4j </ artifactId >
                        
< version > 1.2.13 </ version >
                        
< type > jar </ type >
                    
</ dependency >
                
</ dependencies >
            
</ plugin >
        
</ plugins >
    
</ build >
</ project >
  在eclipse中选择菜单run-》external tools进入,配置2个命令:jetty_run和jetty_stop。其中run命令location为$MAVEN_HOME/bin/mvn.bat,working directory选择当前项目即可,参数输入:-Dslf4j=false -Dlog4j.configuration=file:./target/classes/log4j.properties   jetty:run。
  stop命令和run命令前面2项相同,参数输入:jetty:stop。

  配置完上面的东西,你马上可以开始一个maven+jetty项目,运行run即可访问http://localhost:8080访问web页面,运行stop关闭服务器。

本文转自博客园沉睡森林@漂在北京的博客,原文链接:maven+jetty开发实例,如需转载请自行联系原博主。

目录
相关文章
|
7月前
|
Java API Maven
JFinal5+Jetty2009+IDEA2020+Java8的非Maven-Demo项目
JFinal5+Jetty2009+IDEA2020+Java8的非Maven-Demo项目
78 1
|
7月前
|
XML Java Shell
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(一)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
227 1
|
Java 测试技术 Maven
Maven开发中遇到的问题解决 1
Maven开发中遇到的问题解决
115 0
|
7月前
|
XML Java Maven
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(二)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
127 0
|
4月前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
61 1
|
5月前
|
Java 应用服务中间件 API
如何安装与使用Java EE 8、Servlet 3.0及Apache Maven进行高效开发
【7月更文第1天】搭建高效Java EE 8开发环境,包括安装JDK、选择WildFly或Payara Server作为应用服务器,以及安装Apache Maven。使用Maven创建Servlet 3.0 Web项目,编写 HelloWorldServlet,打包部署到服务器,通过访问特定URL测试应用。这一流程助力开发者实现快速原型和大型项目开发。
122 0
|
6月前
|
IDE Java Linux
在Maven中设置JVM系统参数及Java应用调试实例
在Maven中设置JVM系统参数及Java应用调试实例
361 0
|
7月前
|
Java 应用服务中间件 Apache
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
98 1
|
6月前
|
数据可视化 Java 持续交付
JavaWeb后端开发之Maven 2024介绍安装测试详解
JavaWeb后端开发之Maven 2024介绍安装测试详解
82 0
|
7月前
|
Java Maven Kotlin
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
246 0