在Web工程中我们会用到servlet,所以我们需要导入serlvet-api的jar包
<!-- 导入servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
<!-- provided是打包时不打包此jar -->
<scope>provided</scope>
</dependency>
这样在编写jsp时就不会报错了
由于Maven工程有自己的默认jdk版本,而且还是1.5,所以我们需要更改jdk的版本
其中有一种方法是在Maven的settings.xml文件中进行配置,不过我是用的是使用插件的方式
只需要在<build>标签中加入下面配置即可
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
接下来就是tomcat插件的配置
第一种方式:(此方式我并未成功,未找到原因,不要使用)
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<path>/</path>
<port>8080</port>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
只需要添加此插件即可
第二种方式:
<!-- 添加tomcat -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat8-maven-plugin</artifactId>
<version>3.0-r1655215</version>
<configuration>
<port>8080</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
</plugins>
</build>
<!-- 加载第三方插件地址 -->
<pluginRepositories>
<pluginRepository>
<id>alfresco-public</id>
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</pluginRepository>
<pluginRepository>
<id>alfresco-public-snapshots</id>
<url>https://artifacts.alfresco.com/nexus/content/groups/public-snapshots</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>beardedgeeks-releases</id>
<url>http://beardedgeeks.googlecode.com/svn/repository/releases</url>
</pluginRepository>
</pluginRepositories>
此种方式需要引入第三方插件,这种方法是我参考这篇文章知道的
接下来就是在Ecplise的Run按钮中配置maven启动Tomcat
在绿色启动键里有个选项Run Configurations,点开,然后双击Maven Build选项
其中在Goals一栏有个比较坑的设计,就是必须加 : 才行,不然运行会提示报错
这也是我参考别人文章知道的Eclipse通过Maven build启动项目报错:Unknown lifecycle phase "tomcat"
此篇文章仅为我个人笔记,仅供参考!!!