项目场景
使用普通的maven项目如何创建web工程问题描述
1.2020.1.1版本IDEA出现找不到程序包的问题
2.Maven编译错误:不再支持源选项 5。请使用 6 或更高版本
3.org.apache.catalina.core.StandardContext.startInternal 一个或多个listeners启动失败
解决方案
1.要把maven自己加的localRepository删掉,用默认的,如果不想下在C盘,就在idea手动修改本地仓库的配置。
至于原因,暂时不知道,以前都是修改maven的setting.xml添加localRepository,然后idea直接就用了,这次idea2020.1为什么不能就不清楚了。
2.让jdk版本保持一致。
(1)修改.m2/settings.xml改成现在使用的版本
<profile>
<!-- settings.xml中的id不能随便起的 -->
<!-- 告诉maven我们用jdk1.8 -->
<id>jdk-11</id>
<!-- 开启JDK的使用 -->
<activation>
<activeByDefault>true</activeByDefault>
<jdk>11</jdk>
</activation>
<properties>
<!-- 配置编译器信息 -->
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>
</properties>
</profile>
(2)检查IDEA的配置
(3) 理论来说设置完以上步骤即可。如果还不行就在pom文件中再指定编译的版本
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>11</java.version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
3.因为是创建一个tomcat启动,maven导入依赖的包没有起作用。
自己去创建了个lib包,手动导入,解决!注意lib文件夹必须在WEB-INF的根目录下
用普通maven项目创建web项目的步骤
1.创建普通Maven项目,在项目或者模块处右键点击AddFramework Support,添加Web Application。并在Artifacts中添加该项目
2.在web-inf的lib文件夹内导入spring的包
3.将该项目部署到tomcat上