最近才学用maven做web项目,发现很方便,但是在创建web项目后发现资源文件总是出错,因为自动创建的时候版本会默认跟实际不同,这里我记录了一个比较简单的方法。
(1)首先new一个Maven Project
(2)然后点击next
(3)因为是web项目所以用war,这里就随便做个test
(4)这时候项目的pom会这样报错是因为缺少web.xml文件,先不用管。
(5)右击项目点击最下方的Properties(ALT+Enter),然后点击Project Facts
写了半天上传图片失败,然后保存到草稿箱发现有一段没有保存进来,真是悲伤。
(6)在test.pom里加入版本控制
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version> <configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
保存之后然后更新项目(右击项目找到Maven,然后点击Update Project更新,快捷键是ALT+F5),这时候java版本应该变成1.8,然后手动修改Dynamic Web Module,我用的是tomcat7,改成3.0
(6)最后解决没有web.xml的问题,这里可以直接用工具自动生成,右击项目选择Java EE Tools,点击Generate那个选项。
我们看看webapp的结构看看是否符合。
在看看web.xml是否符合
发现这里版本是2.5不符合,需要手动修改,这里给出3.0前面需要修改的代码手动复制即可。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
web项目我们顺便加入jsp和servlet的依赖在pom里
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
写一个jsp试试效果
把项目添加到tomcat7中,如果不懂添加tomcat的可以自行百度,然后跑起来项目用浏览器访问如下
好了,可以开始我们的项目了。