工作中遇到的问题及解决方案

本文详述了如何将SpringBoot项目从jar包转换为war包,包括修改pom.xml文件、添加Tomcat和servlet依赖,以及实现SpringBootServletInitializer。同时,文章还探讨了Maven安装失败的常见原因及解决策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IDEA

springboot jar包改成war包不是只把pom.xml的jar改成war就好了的
  1. pom.xml中
    <!--<packaging>jar</packaging> -->
    <packaging>war</packaging>
    
  2. 添加tomcat以及servlet依赖
    	<!-- 添加tomcat依赖,jar包改war包用-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
        <!-- 添加servlet依赖,jar包改war包用-->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>compile</scope>
        </dependency>
    
  3. 实现SpringBootServletInitializer,重写configure()方法
    @SpringBootApplication
    public class Application extends SpringBootServletInitializer {
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(Application.class);
        }
    
    }	
    

Maven

maven install失败的可能原因以及解决办法
  1. 没有配置maven环境变量,IDE可能会引用错误的maven版本
    解决办法:配置maven环境变量
  2. IDEA没有设置全局maven配置,再新打开工程的时候默认使用了IDEA的maven
    解决办法:在这里插入图片描述在这里插入图片描述
  3. 需要install的项目被其他ftp上传工具打开,引起了maven保护
    解决办法:关闭ftp连接
  4. maven引用冲突了
    解决办法:删除本地资源库,重新install
  5. IDEA内部出问题
    解决办法:关闭IDEA重开

WebStorm

npm

cpnm i可能引起引用结构混乱,可以使用cpnm install --by=num替代
npm run build失败的可能原因
  1. package.json中的"query-string"版本为6.x,会导致build失败
    解决办法:修改"query-string"的引用版本
"query-string": "^6.x.x" -----> "query-string": "^5.0.1"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值