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的区别
- mvn compile,编译类文件
- mvn install,包含mvn compile,mvn package,然后上传到本地仓库
- 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