idea下springboot项目 打war包
两个目的
1、 项目使用springboot main方法启动
2、 在保证 1 的情况下进行打war包
步骤 1、修改启动类(不影响正常启动)
@SpringBootApplication
public class App extends SpringBootServletInitializer {
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
步骤 2、复制一份pom.xml 重命名为(自定义) pom-war.xml, 同样放在项目目录下。
步骤 3、在pom-war.xml中加入
(就不用再排除内嵌tomcat和加入servlet-api了)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<build>
<plugins>
<!-- war 插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.1</version>
<configuration> <warSourceExcludes>src/main/resources/**</warSourceExcludes>
<warName>api</warName>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
步骤 4、使用命令打war包
进入项目目录 地址栏输入cmd打开命令窗口
输入命令 mvn install -Dmaven.test.skip=true -f pom-war.xml