Ecplise中Web工程Maven的相關配置

在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>

此種方式需要引入第三方插件,這種方法是我參考這篇文章知道的

Maven使用tomcat8-maven-plugin插件

接下來就是在Ecplise的Run按鈕中配置maven啓動Tomcat

在綠色啓動鍵裏有個選項Run Configurations,點開,然後雙擊Maven Build選項

其中在Goals一欄有個比較坑的設計,就是必須加 : 纔行,不然運行會提示報錯

這也是我參考別人文章知道的Eclipse通過Maven build啓動項目報錯:Unknown lifecycle phase "tomcat"

 

此篇文章僅爲我個人筆記,僅供參考!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章