idea中springboot、maven项目的war包导出
1.修改Application类
代码如下(示例):
public class Application extends SpringBootServletInitializer{
/**
* 把web项目打成war包部署到外部tomcat运行时需要改变启动方式
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
2.修改pom.xml文件
代码如下(示例):
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
这个是在pom文件的description属性之后的
<packaging>war</packaging>
3.开始导出
点击File–>Project Structure–>Artifacts
如果下面的Manifest File是空的,那么就新建一个。
如下:
3.导出
点击Build–>Build Artifacts
选中你项目的.war。然后build