一、运行maven项目后出现JDK版本过时问题
这是因为maven3.3.9创建的项目默认使用的JDK版本是1.5,而我的项目设置的JDK版本是1.8
解决方法①:点开File -> Project Structure...
解决方法②: 在当前项目的pom.xml文件中添加一个插件, 指定jdk的编译器的版本:
<build>
<!-- 插件 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
二、关于依赖的传递。
maven项目的继承, maven父项目, maven子项目继承父项目, 继承的父项目pom.xml文件中的配置
分模块开发:
1) 创建父项目: 要求父项目的打包方式: pom, 父项目中只有pom.xml文件,不能写代码
父项目中pom.xml 是公共的配置, 以及版本归并
2) 创建子模块:
某个项目的每个模块一般来说: groupId , version 相同, 但是artficatId 一定不相同
子模块额pom.xml配置
<parent>
<artifactId>myUser-parent</artifactId>
<groupId>com.fs</groupId>
<version>1.0-SNAPSHOT</version>
</parent> <!--指定父模块-->
子模块: 继承父模块的groupId,version
父模块的pom.xml
<modules>
<module>myUser-core</module>
<module>myUser-dao</module>
</modules>
<!--父模块包含哪些子模块: maven的聚合 -->
三、maven创建web项目
web项目的打包方式: war, web项目: 目录结构: 包含 WEB-INF/web.xml
idea创建web项目:
第一个问题: 自动生成的web.xml的版本: 2.3 需要修改为3.0 (不用注解也可以不理)
解决办法:
这里的话3.0之后都支持注解
然后就变成3.0了
第二个问题:没有src/main/java src/main/resources src/test/java 这个三个目录, 需要手动创建
File -> Project Structure
第三个问题: 配置tomcat环境
web项目添加servlet-api的依赖, jsp-api的依赖
<!-- servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet.version}</version>
<scope>provided</scope>
</dependency>
<!-- jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>${jsp.version}</version>
<scope>provided</scope>
</dependency>
看完这些基本上项目的搭建就结束啦!maven的开发模式会对后期学习开发有很大的帮助!如有讲不清楚的地方还请多多包涵,感恩戴德!