pom.xml配置
<!--动态设置打包格式-->
<packaging>${pom.package}</packaging>
<profiles>
<profile>
<id>jar</id>
<!--默认打包格式-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<pom.package>jar</pom.package>
<pom.packageName>jar</pom.packageName>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
</dependencies>
</profile>
<profile>
<id>war</id>
<properties>
<pom.package>war</pom.package>
<pom.packageName>war</pom.packageName>
</properties>
<!--springboot项目需要把内嵌的tomcat去掉-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--provided:最后生成的war包时不会加入-->
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
</profile>
</profiles>
执行打包命令:mvn package -P war【jar】 -Dmaven.test.skip=true