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"

 

此篇文章仅为我个人笔记,仅供参考!!!

 

发布了29 篇原创文章 · 获赞 3 · 访问量 878

猜你喜欢

转载自blog.csdn.net/weixin_44616792/article/details/100087811
今日推荐