新建一个Maven Project
勾选create a simple project
Packaging选择war格式, 会自动创建webapp文件夹
创建后的目录结构
右键项目Properties,选择Project Facts,可以看到web module的版本为2.5,jdk版本为1.5。先web module的小勾勾去掉 ,apply
勾选web module,并选择版本3.0或者其他需要的版本,jdk我这里换成1.8,选择下方的futher configuration
勾选创建web.xml
把webContent下的WEB-INF和MATE-INF复制到webapp下,删除webContent,遵循maven规定的目录结构
Deployment Assembly里设置tomcat的发布规则,选择WebContent,把它remove掉,test的两个目录页也可以remove,然后add folder加入webapp即可
再来看一下目录结构,出错了
jdk与web module的版本不兼容
解决的方法:
试过修改项目的settings.xml,update project之后jdk版本又变成了1.5,应该是maven默认的jdk版本为1.5,然后去修改maven的settings.xml,也没有成功。
最后试了这种:
在pom.xml中直接定义jdk的版本为1.8
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
然后maven update,错误就不见了。再看build path里面,原先的jdk1.5已经换成了1.8。
maven web项目创建成功。