手把手带你搭建 SpringMVC + Zookeeper +Dubbo(一)【Maven 创建 Web项目】

1. Maven 项目创建

  1. 在 Project Exploer 区域单机右键,选择【new】-> 选择【other】
    Maven 新建项目

  2. 在弹出框中输入 Maven,选择列表展示的 Maven Project
    此处输入图片的描述

  3. 在第一个提示框选择【next】,在下一提示框中选择【maven-archetype-webapp】,选择【next】。
    此处输入图片的描述

  4. 输入 Group Id(类似项目包名),输入 Artifact Id(类似项目名称)。选择【Finish】,完成项目基本创建。
    此处输入图片的描述

  5. 项目到现在已经创建完毕,现在你可以在你的 Project Exploer 中看到你创间的 Maven 项目了。
    此处输入图片的描述

当项目创建完成后,你会看到文件上有一个可恶的小红叉,接下来我会一步步的带你完善项目,直到项目能够完整被使用


2. Maven 项目一些小修改

  1. 在项目上单机右键,选择【Properties】。进入下面对话框中。
    此处输入图片的描述

  2. 选择【Java Build Path】,选择【source】框。如果出现了 Provider/src/main/java(missing),等类似 missing 现象出现。将 missing 项目删除。
    删除 missing 项目

  3. 添加项目中缺失的项目。
    此处输入图片的描述

  4. 在 Project 中填写项目名称,在 Folder name 中填写缺失的包名称。可以对照下面的表格添加包。
    此处输入图片的描述

项目名称输出目录地址
src/main/javatarget/classes
src/main/resourcetarget/classes
src/test/javatarget/test-classes
src/test/resourcetarget/test-classes

5. 添加完成后需要更改文件的输出目录。项目上单机【右键】,选择【Properties】,选择【Java Build Path】,选择【Source】。按照上面的表格更改输出路径。
此处输入图片的描述

6.更改 JDK 版本。
此处输入图片的描述

7.更改 Java Compiler 中 JDK 版本
此处输入图片的描述

8.修改 Dynamic Web Module 版本(非常重要,请务必保证前面JDK版本修改正确。)

1. 在项目上单机右键 -> Properties -> Project Facets

2. 取消选中 Dynamic Web Module 状态,点击 Apply 

3. 将 Java facet 版本变为 1.7 ,点击 Apply

这里写图片描述

4. 将 Dyanmic Web Module 版本更改为3.0。

此处输入图片的描述

5. 点击【Futhre Configuration acailable】进行 webapp 目录修改和 web.xml 创建。

此处输入图片的描述

6. 点击【ok】,完成后点击【Apply】
  1. 恭喜少侠已经完成了 Maven Web 项目的修改,你看那个小红叉还在项目上,那么下一步我们将会铲除“小红叉”大恶魔。

3. 添加必要的 jar

  1. 添加 Web 项目必备 jar 包。在 pom.xml 的 dependencies 中添加下面代码。
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>
  1. 在 Pom 中添加下面 build 配置。
<build>
    <finalName>项目名称</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>
  1. 修改 web.xml 中的文件头信息。
    打开【src/main/webapp/WEB-INF】中的 web.xml, 修改 web.xml 信息
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">

</web-app>

最后我们看一下目录结构,当然了也消灭了小红叉、
此处输入图片的描述

少侠,恭喜你炼成神功。当然了下面还有很多锦囊分享给您,如果遇到问题,不妨回来看看呗!

4. 问题总结

Dynamic Web Module 3.0 requires Java 1.6 or newer.

少侠,记住口诀:三查一加

  1. 一检查【Java Build Path】中【Libraies】
    此处输入图片的描述

  2. 二检查【Java Compiler】
    此处输入图片的描述

  3. 三检查【Project Facts】
    此处输入图片的描述

    1. 一加【Pom.xml】中添加下面代码
<build>
    <finalName>你自己的项目名称</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>

web.xml is missing and <failOnMissingWebXml> is set to true pom.xml

打开【src/main/webapp/WEB-INF】如果 web.xml 存在:
删除 web.xml,然后 ctil + Z 。

如果 web.xml 不存在:
此处输入图片的描述

Java compiler level does not match the version of the installed Java project facet.

此问题是伴随着第一个问题存在的,第一个问题解决了这个自然也就解决啦。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值