搭建一个新的web project的整体思路:先用maven搭建项目的骨架,生成mvn project,然后将mvn project转换为web project,最后添加相关的Spring,hibernate,dispatcher等配置文档.本文以Daemon工程的建立为例来说明整个流程。

一、介绍用maven搭建项目的骨架

主要分为下面两种方法。(如果内网建议用第二种方法)

第一种方法:使用Archetype生成项目骨架

1、在项目生成的目录上打开命令窗口,在命令窗口中输入mvn archetype:generate如下图

2、回车执行之后出现会看到一段长长的输出,有很多可用的archetype供我们选择,每一个archetype前面都会对应有一个编号,同时命令行会提示一个默认的编号,如下图,其对应的archetype为maven-archetype-quickstart,我们直接回车以选择该archetype:

3、然后Maven会提示我们输入要创建项目的groupId、artifactId、version、以及包名package,按照下图所示填写。最后出现确认提示,输入Y。看到BUILD SUCCESS表示成功完成mvn project的构建。

4、执行mvn clean install 和mvn eclipse:myeclipse命令,将其导入myeclipse,骨架如下图所示:

5、右击项目选择MyEclipse Maven ,选择Enable Dependency Management,激活Maven插件。注意项目工程图标的变化,图标左上角多了一个M。

第二种方法:简单使用m2eclipse生成项目骨架

1、File->New->Other,选择Maven Project,点击Next

2、出现如下对话框,点击next

3、出现如下对话框:选择maven-archetype-quickstart,点击next

4、出现如下对话框,填写如下(因为本工程名字是Deamon,故Atifact Id填写Daemon),点击finish

5、生成的mvn project骨架如下:

二、将mvn project转换为web project

1、在生成的mvn project上右击,选择MyEclipse,选择Add Web Project Capabilities

2、弹出对话框如下 (红色的勾去掉)

3、点击Browse,弹出对话框,选择main路径,然后点击Create New Folder

4、填出对话框,填入webapp,点击确定(这几步骤的目的在于设定的web.xml所在的路径,如果不是这样的路径,则当执行mvn install时会报错)

5、路径设定如下,点击finish

6、完成后可以看到mvn project已经成功转换为web project(项目右上角出现了一个小球)。

第一种方法生成的web project

第二种方法生成的web project

7、接着,在当前基础上再添加两个sourcefolder,起名为src/java/resources和src/test/resources

则当前项目骨架如图所示

8、在java build path 中修改下面四个source folde的class文件输出路径 
src/main/java     选择   target/classes

src/java/resources 选择   target/classes

src/test/java      选择   target/test-classes

src/test/resources 选择   target/test-classes

9、设置完输出路径之后,打开pom文件,因为pom文件是自动生成的,基本信息中已经在上述过程中设定好了,如下图所示。不过注意要修改packaging,默认当执行mvn clean install时生成jar,此处我们改为war,便于以后在tomcat上部署。要想得到jar,则packaging改为jar即可。

然后将依赖改为项目组需要的那些jar包依赖。最后在参考application-foundation中pom.xml,添加的插件的声明,注意拷贝完后要修改finalName如下图。如果需要,可以将maven-compiler-plugin的source和target改为1.6,这样就可以用jdk6版本。

转自:http://blog.sina.com.cn/s/blog_6cad92b701019tai.html

搭建maven支持的web工程的步骤的更多相关文章

  1. eclipse+maven+tomcat构建web工程

    我们要利用Maven构建一个web应用,开发环境为eclipse+tomcat.构建过程如下: 1.工具准备 eclipse:版本为eclipse 4.2(Juno Service),maven插件的 ...

  2. 什么是maven与maven的使用过程(例如在idea创建maven工程(重点讲讲idea创建使用maven管理的web工程,并且部署到tomcat上))

    什么是maven与maven的使用过程(例如在idea创建maven工程) (重点讲讲idea创建使用maven管理的web工程项目,并且部署到tomcat服务器上) 一.什么是maven? 1, M ...

  3. eclipse 创建maven 项目 动态web工程报错

    Eclipse 创建maven 项目 动态web工程 注:Eclipse版本为(Version: Mars.1 Release (4.5.1))maven版本为(apache-maven-3.3.9) ...

  4. eclipse 创建maven 项目 动态web工程完整示例

    需求表均同springmvc案例 此处只是使用maven 注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安装m ...

  5. eclipse 创建maven 项目 动态web工程完整示例 maven 整合springmvc整合mybatis

    接上一篇: eclipse 创建maven 项目 动态web工程完整示例 eclipse maven工程自动添加依赖设置 maven工程可以在线搜索依赖的jar包,还是非常方便的 但是有的时候可能还需 ...

  6. 关于eclipse SE版本不支持建立web工程的问题

    关于eclipse SE版本不支持建立web工程的问题 我们会发现 JAVA eclipse SE版本无法建立 Web 程序的问题...... 最好的解决方法就是下载一个myeclipse 或 Jav ...

  7. Maven启动Java Web工程,8081和8086端口号被占用

    Maven启动Java Web工程, <!-- 配置tomcat插件 --> <build> <plugins> <plugin> <groupI ...

  8. Eclipse利用Maven2搭建SpringMVC框架的Web工程

    一.准备工作: 下载apache-maven--> 配置Maven_home -->下载Eclipse Maven插件 二.新建工程:   选择新建Maven Project  arche ...

  9. 转:Eclipse中创建Maven版的Web工程(详解)

    一.搭建步骤 ♦首先创建一个Maven的Project,如下图: ♦点击Next,勾选 Create a simple project ♦点击Next,注意Packing要选择war,因为我们创建的是 ...

随机推荐

  1. python基础===继承和多继承

    继承 class A: def spam(self): print("A.SPAM") def add(self, x,y): return x+y class B(A): def ...

  2. C后端设计开发 - 第5章-内功-数据结构下卷

    正文 第5章-内功-数据结构下卷 后记 如果有错误, 欢迎指正. 有好的补充, 和疑问欢迎交流, 一块提高. 在此谢谢大家了.

  3. [LabVIEW架构]ActorFramework(一)

    前言 小黑结婚回来第二周了,每天忙于程序设计,时间比较紧张,所以文章一直没出来,也算憋大招了. 近期小黑将与大家一起认识一下ActorFramework,既是对自己一段时间写AF程序的总结,也是梳理, ...

  4. Android ADT插件更新后程序运行时抛出java.lang.VerifyError异常解决办法

    当我把Eclipse中的 Android ADT插件从21.1.0更新到22.0.1之后,安装后运行程序抛出java.lang.VerifyError异常. 经过调查,终于找到了一个有效的解决办法: ...

  5. 3:django models Making queries 高级进阶--聚合运算

    在前一遍文章django models Making queries里面我们提到了django常用的一些检索数据库的内容, 下面我们来看一下更为高级的检索聚合运算 这是我们要用到的模型 class A ...

  6. LockSupport学习

    LockSupport工具类定义了一组的公共静态方法,这些方法提供了最基本的线程阻塞和唤醒功能.Java锁和同步器框架的核心工具类AQS:AbstractQueueSynchronizer,就是通过调 ...

  7. Django 项目CRM总结

    0. 项目说明: 1. 销售自动分配客户资源: 给销售分配权重及承单数量,创建权重表,通过销售权重进行从大到小进行排序 以承单数循环添加到列表,承单数是多少列表添加就添加多少次 考虑到如果服务重启,或 ...

  8. Efficient Graph-Based Image Segmentation

    转:http://blog.csdn.net/asongoficeandfire/article/details/8434799 Efficient Graph-Based Image Segment ...

  9. angularJS的MVC的用法

    1.前端MVC: M:Model,数据库 V:HTML页面 C:Control控制器 比较很有名的前端MVC框架:ExtJs 2.angularJS的MVC框架搭建 index.html代码如下: & ...

  10. CentOS7.5安装teamviwer13

    1.首先到官网下载teamviewer13的rpm包 https://www.teamviewer.com/zhcn/download/linux/ 2.安装 安装依赖包 http://mirror. ...