关于maven的几个常用插件

最近整理了自己写的一个项目,使用maven+svn管理,idea开发,搭建了一个maven的私服.原来是凌乱不堪,所以费了好大劲才整理好,而且平时公司项目上事情多的一米...

下面说说使用的几个插件(至于那些dependency就让它们见鬼去吧)

不说废话了,代码贴上

1.clean插件


    org.apache.maven.plugins
    maven-clean-plugin
    2.5
    
        
            
                F:/logs
            
            
                ../message-test
                
                    spy.log
                
            
            
                ../message-test/target
            
        
    

image.gif
image.gif

这个插件没啥好说的,要是不需要删除别的地方代码,就用默认的,不用任何配置

2.单元测试插件


    org.apache.maven.plugins
    maven-surefire-plugin
    2.16
    
        true
    

image.gif
image.gif

单元测试没做好,一测就报错,干脆给skip了

3.resources


    org.apache.maven.plugins
    maven-resources-plugin
    2.6
    
        
            copy-resources
            
            validate
            
                copy-resources
            
            
                ${basedir}/target/test-classes
                
                    
                        ${basedir}/src/main/webapp/WEB-INF/config
                        true
                    
                
            
        
    

image.gif
image.gif

用来复制一些资源文件,配置都是直译的

4.war


    org.apache.maven.plugins
    maven-war-plugin
    2.4
    
        ${message.war.name}
        true
        
            
                ../message-easyjs
                js
                
                    **/.svn
                    **/*.iml
                    **/pom.xml
                
            
        
    

image.gif
image.gif

打war包的插件

下面两个个才是重点

5.jetty


    org.mortbay.jetty
    maven-jetty-plugin
    6.1.10
    
        
        10
        
        ${project.contextPath}
        
        src/main/resources/jetty.xml
        
            
                
                ${project.port}
                60000
            
        
        
        foo
        8888
    
    
        
        
            jetty_run
            
            compile
            
            run
        
    
    
        
        
            org.eclipse.jetty
            jetty-io
            7.6.6.v20120903
        
        
            org.eclipse.jetty
            jetty-server
            7.6.6.v20120903
        
    

image.gif
image.gif

jetty这个插件当时可是整的我头疼,各种报错各种上网找资料,附上jetty的配置文件:jetty.xml




    
        jdbc/core
        
            
                jdbc:mysql://localhost:3306/message
                root
                123456
            
        
    

image.gif
image.gif

6.cargo(可以启动tomcat,远程部署,本地部署,都支持的,这里我只用到本地部署,远程部署需要配置tomcat-user.xml和tomcat的控制台)


    org.codehaus.cargo
    cargo-maven2-plugin
    1.4.3
    
        
            
            ${cargo.tomcat.version}
            
            ${tomcat.home}
            
            installed

            
            ${tomcat.home}/logs/container.log
            false
            ${tomcat.home}/logs/cargo.log
        
        
            
            existing
            
            ${tomcat.home}
            
                
                ${project.port}
            
        
        
        
            
            
                com.message
                message-test
                
                war
                
                    
                    ${project.contextPath}
                
            
        
    
    
    
        
            tomcat-run
            package
            run
        
    

image.gif
image.gif

tomcat使用cargo这个插件有个缺点,不能debug了,而且不是热部署,不知道cargo有没有热部署的功能,暂时我还没找到,待研究
jetty那个是可以热部署的,不管改Java类还是jsp或者css,js都可以(加减方法,改参数不行)

附上maven的properties


    UTF-8
    4.10
    3.0.5.RELEASE
    jdk15
    6.0.32
    message
    8099
    /core
    F:\study\apache-tomcat-6.0.32
    tomcat6x
    
image.gif
image.gif

你可能感兴趣的:(关于maven的几个常用插件)