eclipse创建的项目中webapp下没有webINF?

您所在的位置:网站首页 eclipse项目没有src eclipse创建的项目中webapp下没有webINF?

eclipse创建的项目中webapp下没有webINF?

2023-10-27 10:46| 来源: 网络整理| 查看: 265

利用Eclipse创建maven项目并生成META-INF和WEB-INF目录 1、使用eclipse插件创建一个web project

首先创建一个Maven的Project如下图  这里写图片描述  我们勾选上Create a simple project (不使用骨架)  这里写图片描述  这里的Packing 选择 war的形式  这里写图片描述  由于packing是war包,那么下面也就多出了webapp的目录  这里写图片描述

2、由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project

在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form… 如下图:  这里写图片描述  然后勾选Dynamic Web Module 并点击ok 如下图:(3.0只有tomcat7才支持, 在部分IDE下面可以继续切换版本,比如更换到3.1标准的servlet)  这里写图片描述

接下来观察我们的项目结构,多了一个web content目录  这里写图片描述

注:  1)如果在结构转换的时候没有出现Dynamic Web Module选项,可以参考我的上一篇博文。  2)如果没有自动生成以上的文件夹,手动创建的效果是一样的,无需担心。

3、虽然此时我们可以发布到tomcat中,但这不符合maven的结构,我们还要做如下修改

把上图WebContent下面两个目录 META-INF ,WEB-INF 直接剪切到src/main/webapp目录下,并删掉WebContent目录,那么现在的项目结构如下图:  这里写图片描述

然后我们要修改发布规则,右键点击项目, 选择 Deployment Assembly  这里写图片描述  选择WebContent,把它remove掉,测试类我们也不需要发布,test的两个目录页可以remove  这里写图片描述  接着重新指定一个web的路径,点击add,选择Folder – 〉 next  这里写图片描述  在src下找到webapp目录,然后finish  这里写图片描述  最后一步,我们要把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next  这里写图片描述

注:只有maven项目添加完Dynamic Web Module之后才能找到Maven Dependency选项。如果没有找到该选项,说明你创建的Maven项目尚未转化成web项目。

完成后如下图:  这里写图片描述

注:  网上流传的大部分博文中出现的路径都是如同下文所示的  /src/main/webapp /  /src/main/java /WEB-INF/classes  /src/main/resources /WEB-INF/classes  Maven Dependencies /WEB-INF/lib

看这种博文我觉得浪费了我很多时间。。搞得我总是想在上图所示的前面加一个/ 其实并不是像网上大部分流传的博客那样前面会有/ /src/main/webapp / 这一句话已经为我们的WEB项目提供了根路径,其他的路径都是基于根路径的相对路径。所以无需前面再加 / 12345

最后附上maven jar包依赖。参考慕课网的 秒杀系统

4.0.0 com.seckill seckill 0.0.1-SNAPSHOT seckill http://maven.apache.org UTF-8 junit junit 4.11 test org.slf4j slf4j-api 1.7.12 ch.qos.logback logback-core 1.1.1 ch.qos.logback logback-classic 1.1.1 mysql mysql-connector-java 5.1.35 runtime c3p0 c3p0 0.9.1.2 org.mybatis mybatis 3.3.0 org.mybatis mybatis-spring 1.2.3 taglibs standard 1.1.2 jstl jstl 1.2 com.fasterxml.jackson.core jackson-databind 2.5.4 javax.servlet javax.servlet-api 3.1.0 org.springframework spring-core 4.1.7.RELEASE org.springframework spring-beans 4.1.7.RELEASE org.springframework spring-context 4.1.7.RELEASE org.springframework spring-jdbc 4.1.7.RELEASE org.springframework spring-tx 4.1.7.RELEASE org.springframework spring-web 4.1.7.RELEASE org.springframework spring-webmvc 4.1.7.RELEASE org.springframework spring-test 4.1.7.RELEASE 转载地址:http://blog.csdn.net/u011669700/article/details/53558257


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3