文章目录
关于springboot项目打包的事
今天要打包springboot项目,但是项目啥都没有配置,这是基于IDEA打包的
1. 选择打包类型(jar / war)
pom.xml文件里面添加:
2. 自定义生成的war包名称
pom.xml文件的plugins标签里面添加:
3. 防止tomcat冲突
由于springboot项目里面配置了tomcat,害怕导报之后部署到外部的tomcat上会冲突,所以在添加tomcat依赖的地方添加scope标签,
provided表明该包只在编译和测试的时候用
4. 修改Springboot启动类,继承SpringBootServletInitializer类
(作用是为了支持可以不使用web.xml)【很重要!!!】
如果不加这个,Springboot项目在tomcat下正常启动,但是无法访问(页面和接口)
5. 打包按钮
双击package就可以打包了
6. 打包之后发现多余的包
另外:我打包的时候发现除了war包还有个war.original包,网上说因为重复了打包动作,已经打了war包,但是spring-boot-maven-plugin重复了打包动作,将插件注释了就好了