用Eclipse创建Maven JavaWeb项目

创建Maven Project

在这里插入图片描述

填写Group Id 和 Artifact Id 以及选择打包方式 : war

在这里插入图片描述

查看创建完成Maven项目

在这里插入图片描述
在pom.xml文件中指定jdk的版本

<build>
	<pluginManagement>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
				<source>1.8</source>
				<target>1.8</target>
				</configuration>
			</plugin>    				    			      
		</plugins>
	</pluginManagement>
</build>

首先,查看项目的部署路径(选中项目,右击 Properties,选择Deployment Assembly):
在这里插入图片描述
然后,解决pom.xml报错:
在这里插入图片描述
原因是:缺失了web.xml ,但是 failOnMissingWebXml 被设置是 true

解决方案:

方案一:在pom.xml文件中,设置 为 false ;

  <build>
    	<pluginManagement>
    		<plugins>
    			<plugin>
				    <groupId>org.apache.maven.plugins</groupId>				
				    <artifactId>maven-war-plugin</artifactId>				
				    <version>2.6</version>				
				    <configuration>				
				    <failOnMissingWebXml>false</failOnMissingWebXml>				
				    </configuration>				
				 </plugin>	 				    			      
    		</plugins>
    	</pluginManagement>
    </build>

方案二:把项目转换成为动态web项目,把丢失的web.xml给补回来;

1.打开“Project Facets”,先选择 JDK 版本 和 javaScrpit 版本,然后点击“ Apply and Close”
在这里插入图片描述
2.打开“Project Facets”,选择 Dynamic Web Module ,如果tomcat 版本是 7.0 则选 3.0,tomcat 8/8+ 选 3.1,tomcat 6/6- 选 3.0- 。
在这里插入图片描述
如果 你的没有出现“Further configuration available”;一定要先选择JDK和 Javascript 版本,确定之后,再选择 dynamic web module 版本 。因为 dynamic web module 是依赖于 JDK 版本的。

进一步配置: 勾选自动生成 web.xml ,不然还得自己手动创建;在这里插入图片描述
点击“OK”,再点击“Apply and close”

3.查看项目结构
在这里插入图片描述
4.查看项目部署路径
在这里插入图片描述
发现项目部署路径变化了,之前的webapp 路径没有了,这是因为webapp 和 webContent 是起相同作用的, 只保留一个就OK了,一般都是保留 webapp。
5.将 webContent 目录下面的内容 拷贝至 webapp下面,并删除 webContent 目录。
在这里插入图片描述
6.修改Web deployment assembly 中的部署路径

先 删除test 、resources和 webContent 目录
在这里插入图片描述
再添加webapp目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
至此,项目的结构目录搭建完成
7.修改pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.gwm.maven</groupId>
  <artifactId>scm-test</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
  <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
       
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
        </dependency>
        
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-web-api</artifactId>
            <version>7.0</version>
        </dependency>
      
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
        
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
       
    </dependencies>
  
  <build>
     	<pluginManagement>
		    <plugins>
		    	<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-compiler-plugin</artifactId>
					<configuration>
						<source>1.8</source>
						<target>1.8</target>
					</configuration>
				</plugin>
				
				 <plugin>
				    <groupId>org.apache.maven.plugins</groupId>				
				    <artifactId>maven-war-plugin</artifactId>				
				    <version>2.6</version>				
				    <configuration>				
				    <failOnMissingWebXml>false</failOnMissingWebXml>				
				    </configuration>				
				 </plugin>		
			    	    			      
		    </plugins>
	    </pluginManagement>
    </build>
</project>

新建index.jsp项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43840640/article/details/88669678