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开发实例,如需转载请自行联系原博主。

目录
相关文章
|
2月前
|
XML Java Shell
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(一)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
82 1
|
4月前
|
Java API Maven
JFinal5+Jetty2009+IDEA2020+Java8的非Maven-Demo项目
JFinal5+Jetty2009+IDEA2020+Java8的非Maven-Demo项目
22 1
|
8月前
|
Java 测试技术 Maven
Maven开发中遇到的问题解决 1
Maven开发中遇到的问题解决
53 0
|
17天前
|
Java Maven Kotlin
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
[AIGC] 请你写一遍博客介绍 “使用idea+kotinlin+springboot+maven 结合开发一个简单的接口“,输出markdown格式,用中文回答,请尽可能详细
|
2月前
|
JavaScript Java 关系型数据库
实例!使用Idea创建SSM框架的Maven项目
实例!使用Idea创建SSM框架的Maven项目
46 0
|
6月前
|
Java Maven
Java开发必安装的插件Maven Helper
Java开发必安装的插件Maven Helper
41 0
|
6月前
|
消息中间件 移动开发 自然语言处理
Java开发必安装的插件Maven Helper
Maven 是一个非常流行和强大的 Java 项目管理工具,它可以帮助我们自动化地处理项目的构建、依赖、文档、测试、发布等各个环节。然而,Maven 项目中也经常会遇到一些依赖问题,比如依赖冲突、依赖缺失、依赖过多等,这些问题会影响项目的正常运行和性能。为了解决这些问题,我们需要一个能够分析和优化 Maven 项目依赖关系的工具,而这个工具就是 Maven Helper 插件。
56 0
|
8月前
|
Oracle Java 关系型数据库
Maven开发中遇到的问题解决 2
Maven开发中遇到的问题解决
89 0
|
9月前
|
XML Dubbo Java
IDEA用maven启动内置时jetty出现的问题
IDEA用maven启动内置时jetty出现的问题
|
9月前
|
存储 SQL Java
从maven开始你的spring开发
从maven开始你的spring开发
89 0

热门文章

最新文章

推荐镜像

更多