maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。例如代码中要是使用上了jdk1.7的新特性,但是maven在编译的时候使用的是jdk1.6的版本,那这一段代码是完全不可能编译成.class文件的。为了处理这一种情况的出现,在构建maven项目的时候,我习惯性第一步就是配置maven-compiler-plugin插件。
下面看一下这个插件该怎么使用
12 org.apache.maven.plugins 3maven-compiler-plugin 43.1 56 20
很多时候,大家都喜欢在eclipse中直接生成webapp的maven项目,但是这样子会产生很多问题,特别是使用的jdk不是maven默认支持的jdk的时候。
一般情况下,我是先建立一个最基本的maven项目,类型如下
jar
然后设置好jdk版本,再改为
war
再用eclipse update一下maven项目,eclipse的maven插件自会帮我们建立好此webapp在当前jdk下支持的各种默认参数,然后再优调一下就可以使用了,会省去很多麻烦事。