Web项目明明导入了fastjson maven的依赖但是运行的时候tomcat报错了。jackson换成了jackson也是一样出错。不知道是什么原因查了很久很多人说2020版的IDEA有问题(我是破解的idea2020)我也不知道是什么原因。下面给出我的解决方案
- 首先检查pom.xml文件是否完整,由于我建的时候没有使用maven的web模板,然后看的感觉很多pom.xml中的自认为 “没有用” 的配置删的干干净净,最后只剩下GAV 、 项目依赖、还有maven的部分插件。这里新建一个maven带web模板的项目,然后把它拷贝到当前出错的项目中,改好配置参数。
我是补了下面这些东西,项目依赖没有改变。
<packaging>war</packaging> <!-- 这个加在GAV下面,我也删掉了-->
<name>项目名字 Maven Webapp</name>
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<build>
<finalName>项目名字</finalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
- 找到出错项目,进到当前项目的根目录。然后输入cmd
然后输入两行命令行,看重新加载就可以了。最开始我没有将pom.xml补全完整加载会报一地的红,补全之后重新加载一点问题也没有,然后fastjson 和 jackson都能正常使用了。
mvn clean install -Dmaven.test.skip=true
mvn -U idea:idea