文档章节

用eclipse插件创建一个web project 首先创建一个Maven的Project如下图

柳天俊
 柳天俊
发布于 2015/05/08 14:18
字数 1356
阅读 17
收藏 0

使用eclipse插件创建一个web project

首先创建一个Maven的Project如下图

 

 

我们勾选上Create a simple project (不使用骨架)

 

 

 

这里的Packing 选择 war的形式

 

 

由于packing是war包,那么下面也就多出了webapp的目录

 

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

 

在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form…   如下图:

 

 

 

 

然后勾选Dynamic Web Module 并点击ok  如下图:(3.0只有tomcat7才支持)

 

 

 

接下来观察我们的项目结构,多了一个web content目录

 

 

虽然此时我们可以发布到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

 

 

 

 

然后再点击finish完成

 

 

 

完成后如下图:

 

 

 

至此一个基于maven的webapp就建立好了,并可以直接从eclipse中发布到tomcat中

 

补充:我们需要在src/main/webapp/WEB-INF下面创建一个web.xml

 

 

导入我们的Spring mvc依赖jar包

<dependencies>

 

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-core</artifactId>

        <version>3.0.7.RELEASE</version>

    </dependency>

  

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-web</artifactId>

        <version>3.0.7.RELEASE</version>

    </dependency>

  

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-webmvc</artifactId>

        <version>3.0.7.RELEASE</version>

    </dependency>

 

    <dependency>

        <groupId>org.codehaus.jackson</groupId>

        <artifactId>jackson-mapper-asl</artifactId>

        <version>1.7.1</version>

    </dependency>

  

  </dependencies>

 

直接保存,maven就会自动为我们下载所需jar文件

  • 14

  • 0

查看评论

  • 10楼 andy_lu020 2015-02-09 10:55发表  [回复]

  • 解决了我的问题,非常感谢!

  • 9楼 DuYuexun 2015-01-27 14:27发表  [回复]

  • 步骤详细,研究了两天,看完此文,顿时醒悟。

  • 8楼 zzh158380 2015-01-09 20:59发表  [回复]

  • 刚接触maven项目,看到这篇讲的特别细致啊!

  • 6楼 qlzhang68 2014-12-29 15:27发表  [回复]

  • 在勾选Dynamic Web Module 之后,其下方点击 further config 可以直接配置WebContent路径为 src/main/webapp并勾选中generate web.xml文件,后续可以省去手动移动 WEB-INF等文件

  • 5楼 qlzhang68 2014-12-29 15:25发表  [回复]

  • 在勾选Dynamic Web Module 之后,其下方点击 further config 可以直接配置WebContent路径为 src/main/webapp并勾选中generate web.xml文件,后续可以省去手动移动 WEB-INF等文件

  • 3楼 阿庆 2014-10-19 18:02发表  [回复]

  • 赞!刚自己试了下用maven构建个web项目,ok!
    不过有点不一样:找不到Java Build Path Entries选项,不过好像也自动编译到webapp/lib目录下了。

  • 2楼 yyc0114 2014-09-23 16:21发表  [回复]

  • 刚接触maven创建项目 ,看了这篇文章,必须赞一个。

您还没有登录,请[登录][注册]

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

全部主题HadoopAWS移动游戏JavaAndroidiOSSwift智能硬件DockerOpenStackVPNSparkERPIE10EclipseCRMJavaScript数据库UbuntuNFCWAPjQueryBIHTML5SpringApache.NETAPIHTMLSDKIISFedoraXMLLBSUnitySplashtopUMLcomponentsWindows MobileRailsQEMUKDECassandraCloudStackFTCcoremailOPhone CouchBase云计算iOS6Rackspace Web AppSpringSideMaemoCompuware大数据aptechPerlTornadoRubyHibernateThinkPHPHBasePureSolrAngularCloud FoundryRedisScalaDjangoBootstrap    

  • 个人资料

               
       水滴娃娃

    • 访问:260947次

    • 积分:4681

    • 等级:                                

    • 排名:第2544名

    • 原创:231篇

    • 转载:7篇

    • 译文:0篇

    • 评论:41条

    • 荣誉称号
      • 文章搜索
               


      本文转载自:http://blog.csdn.net/fanyuna/article/details/40145827

      柳天俊
      粉丝 2
      博文 9
      码字总数 1512
      作品 0
      乌鲁木齐
      程序员
      私信 提问
      Maven 3 入门 -- 如何创建一个web应用程序

      使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就...

      木子丰
      2013/10/09
      0
      0
      Maven eclipse创建web项目

      使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就...

      MoksMo
      2014/04/06
      0
      1
      如何用Maven创建web项目

      使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就...

      xiaoxin
      2015/11/01
      0
      0
      EAR项目构建的几种方式

      PS:说实话,在写这篇帖子之前,我也没用过EAR,因此该贴仅是记录学习过程用~有什么不对的地方,或者欠缺的,还请各位看官斧正,先谢过各位了~~一、基于传统WebProject方式在eclipse中,右键n...

      fastjrun
      2016/07/16
      36
      0
      Maven实战(三)Eclipse构建Maven项目

      安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:...

      囚兔
      2013/12/08
      0
      0

      没有更多内容

      加载失败,请刷新页面

      加载更多

      【AI实战】手把手教你深度学习文字识别(文字检测篇:基于MSER, CTPN, SegLink, EAST等方法)

      文字检测是文字识别过程中的一个非常重要的环节,文字检测的主要目标是将图片中的文字区域位置检测出来,以便于进行后面的文字识别,只有找到了文本所在区域,才能对其内容进行识别。 文字检...

      雪饼
      今天
      15
      0
      思维导图XMind 8 Pro 绿化方法(附序列号)

      按部就班: Step 1 -全新下载最新版本的 Xmind 8(注必须是英文官方的版本,中文代{过}{滤}理网站的版本修改过,无法使用pj); Step 2 -安装完毕后,点击文末的下载按钮下载pj补丁文件包,将...

      一只小青蛙
      今天
      10
      0
      数据结构(ER数据库)设计规范

      表命名规范 表命名的规则分为3个层级,层级之间通过_分割,例如b_r_identity、d_l_identity。规约为: [leavel]_[type]_[name] [leavel] 表示数据库表的层级和功能,分为: s:业务无关的系统...

      随风溜达的向日葵
      今天
      10
      0
      阿里Sentinel控制台源码修改-对接Apollo规则持久化

      https://github.com/alibaba/Sentinel/wiki/%E5%9C%A8%E7%94%9F%E4%BA%A7%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8-Sentinel 动态规则扩展 https://github.com/alibaba/Sentinel/wiki......

      jxlgzwh
      昨天
      14
      0
      在Linux系统中创建SSH服务器别名

      如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

      老孟的Linux私房菜
      昨天
      15
      1

      没有更多内容

      加载失败,请刷新页面

      加载更多

      返回顶部
      顶部