搭建maven支持的web工程的步骤
搭建一个新的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工程的步骤的更多相关文章
- eclipse+maven+tomcat构建web工程
我们要利用Maven构建一个web应用,开发环境为eclipse+tomcat.构建过程如下: 1.工具准备 eclipse:版本为eclipse 4.2(Juno Service),maven插件的 ...
- 什么是maven与maven的使用过程(例如在idea创建maven工程(重点讲讲idea创建使用maven管理的web工程,并且部署到tomcat上))
什么是maven与maven的使用过程(例如在idea创建maven工程) (重点讲讲idea创建使用maven管理的web工程项目,并且部署到tomcat服务器上) 一.什么是maven? 1, M ...
- eclipse 创建maven 项目 动态web工程报错
Eclipse 创建maven 项目 动态web工程 注:Eclipse版本为(Version: Mars.1 Release (4.5.1))maven版本为(apache-maven-3.3.9) ...
- eclipse 创建maven 项目 动态web工程完整示例
需求表均同springmvc案例 此处只是使用maven 注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安装m ...
- eclipse 创建maven 项目 动态web工程完整示例 maven 整合springmvc整合mybatis
接上一篇: eclipse 创建maven 项目 动态web工程完整示例 eclipse maven工程自动添加依赖设置 maven工程可以在线搜索依赖的jar包,还是非常方便的 但是有的时候可能还需 ...
- 关于eclipse SE版本不支持建立web工程的问题
关于eclipse SE版本不支持建立web工程的问题 我们会发现 JAVA eclipse SE版本无法建立 Web 程序的问题...... 最好的解决方法就是下载一个myeclipse 或 Jav ...
- Maven启动Java Web工程,8081和8086端口号被占用
Maven启动Java Web工程, <!-- 配置tomcat插件 --> <build> <plugins> <plugin> <groupI ...
- Eclipse利用Maven2搭建SpringMVC框架的Web工程
一.准备工作: 下载apache-maven--> 配置Maven_home -->下载Eclipse Maven插件 二.新建工程: 选择新建Maven Project arche ...
- 转:Eclipse中创建Maven版的Web工程(详解)
一.搭建步骤 ♦首先创建一个Maven的Project,如下图: ♦点击Next,勾选 Create a simple project ♦点击Next,注意Packing要选择war,因为我们创建的是 ...
随机推荐
- Linux内核基础--事件通知链(notifier chain)good【转】
转自:http://www.cnblogs.com/pengdonglin137/p/4075148.html 阅读目录(Content) 1.1. 概述 1.2.数据结构 1.3. 运行机理 1. ...
- 【bzoj4459】JSOI2013丢番图
某JSOI夏令营出题人啊,naive! 你还是得学习个,搬这种原题不得被我一眼看穿? 求个n^2的约数除以二,向上取整. #include<bits/stdc++.h> using nam ...
- 《Java编程思想》阅读笔记一
Java编程思想 这是一个通过对<Java编程思想>(Think in java)第四版进行阅读同时对java内容查漏补缺的系列.一些基础的知识不会被罗列出来,这里只会列出一些程序员经常会 ...
- 使用js获取url里的指定参数
String.prototype.getQuery = function(name){ var reg = new RegExp("(^|&)"+ name +&q ...
- java常用设计模式学习心得
学习自:http://shenzhenchufa.blog.51cto.com/730213/161581 代码来自:http://shenzhenchufa.blog.51cto.com/73021 ...
- Django如何从Model中获取字段名称——verbose_name
一.背景 CRM项目重新总结一下,重写之前的项目发现有不少知识点已经忘记,所以特此来重新总结一下一便后续能够回忆起 二.代码分析 1. 核心代码 from django.conf.urls impor ...
- 玩转树莓派 - 修改Raspbian软件源加快软件下载速度
这是 meelo 原创的 玩转树莓派 系列文章 步骤1:登录到Raspbian的命令行界面 步骤2:修改Raspbian的软件源 软件源是Linux系统免费的应用程序安装仓库,很多的应用软件都会这收录 ...
- 虚拟机Visualbox安装CentOS
选择安装CentOS系统 进入了安装界面,选择语言,并选择继续 安装的主界面 1.先选择日期时间,选择了亚洲,并选择上海,再点击左上角的完成按钮 2.再选择键盘,选择英文 3.选择语言为英语 4.选择 ...
- 最短路-Floyd
简介: 算法的特点: 弗洛伊德算法是解决任意两点间的最短路径的一种算法,可以正确处理有向图或有向图或负权(但不可存在负权回路)的最短路径问题,同时也被用于计算有向图的传递闭 包. 算法思想: 通过F ...
- 《深入理解Android2》读书笔记(三)
接上篇<深入理解Android2>读书笔记(二) PackageManagerService PackageManagerService负责系统中Package的管理,应用程序的安装.卸载 ...