eclipse maven 打war包的几种方式


https://www.cnblogs.com/qlqwjy/p/8231032.html

第一种:利用pom.xml文件打包。

右键pom.xml文件,选择Debug as或Run as 都行。但需要选择Maven install  打包

 执行成功后,日志会打印出位置(看自己配置是否日志输出)。如果没有输出,在默认的C盘.m2文件夹中

第二种方式:右键项目。选择Debug as 或 Run as 。但是这个时候要选择 Debug configurations


先Browse Workspace  选择需要打包的项目 ,然后在Goals:中输入clean install  命令  Debug执行后,会在target目录下生成打的war包

第三种:直接右击项Export,然后选择WAR file  ( 推荐这种)

第四种;利用mvn package命令:(eclipse 中只用package就行 ,或者clean package  推荐这种)

mvn compile与mvn install、mvn deploy的区别

  1. mvn compile,编译类文件
  2. mvn install,包含mvn compile,mvn package,然后上传到本地仓库
  3. mvn deploy,包含mvn install,然后,上传到私服

   打出war包之后直接部署到tomcat即可运行。类似于普通项目的部署。

 第五种:利用maven的插件

pom.xml中:

            
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                    80
                    /SSM
                
            

run as :

  tomcat7:exec-war

  或者

  tomcat7:exec-war-only

第六种:使用maven的war命令:

  war:exploded    直接将项目打包成war包解压后的目录结构,类似于将war打包并解压

或者:    war:war    直接将项目打成war包。

附一个完整的pom.xml文件:


    4.0.0
    MavenDemo
    MavenDemo
    0.0.1-SNAPSHOT
    war
    
    

    
    
        UTF-8

        2.3.24.1
        3.12.1.GA
        4.2.4.RELEASE
        3.2.2
        1.2.1
        5.1.37
        1.7.5
        1.6.10
    
    

        
        
            org.apache.struts
            struts2-core
            ${struts.version}
        
        
            javassist
            javassist
            ${struts.javassist.version}
        
        
            org.apache.struts
            struts2-spring-plugin
            ${struts.version}
        

        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
        
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-aspects
            ${spring.version}
        
        
            org.springframework
            spring-orm
            ${spring.version}
        
        
            org.springframework
            spring-oxm
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
            cglib
            cglib
            2.2.2
        
        
            org.mybatis
            mybatis-spring
            ${mybatis.spring.version}
        
        
        
            com.github.pagehelper
            pagehelper
            5.1.2
        
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
        

        

        
            org.aspectj
            aspectjrt
            ${aspectj.version}
        
        
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
        
        

        
            junit
            junit
            4.9
        
        
            javax.servlet
            servlet-api
            2.5
            provided
        
        
            javax.servlet
            jsp-api
            2.0
            provided
        

        
        
            c3p0
            c3p0
            0.9.1.2
        


        
        
            org.apache.logging.log4j
            log4j-api
            2.0-rc1
        

        
            org.apache.logging.log4j
            log4j-core
            2.0-rc1
        


        
            org.aspectj
            aspectjweaver
            1.8.7
        
        
            org.apache.struts
            struts2-json-plugin
            2.3.32
        

        
        
            redis.clients
            jedis
            2.9.0
        
        
            org.springframework.data
            spring-data-redis
            1.8.7.RELEASE
        
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.1.0
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.1.0
        
        
            com.fasterxml.jackson.core
            jackson-annotations
            2.1.0
        
    

    
        
        

            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.5.1
                
                    1.7
                    1.7
                    UTF-8
                
            

            
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                    80
                    /SSM