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

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"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章