在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"
此篇文章僅爲我個人筆記,僅供參考!!!