博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搭建maven支持的web工程的步骤
阅读量:6968 次
发布时间:2019-06-27

本文共 1950 字,大约阅读时间需要 6 分钟。

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

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

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

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

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

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

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

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

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

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

1File->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/resourcessrc/test/resources

则当前项目骨架如图所示

8java build path 中修改下面四个source foldeclass文件输出路径 

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-foundationpom.xml,添加的插件的声明,注意拷贝完后要修改finalName如下图。如果需要,可以将maven-compiler-pluginsourcetarget改为1.6,这样就可以用jdk6版本

 

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

 

转载于:https://www.cnblogs.com/olmlo/p/3650829.html

你可能感兴趣的文章
ORCAD常用元件库说明
查看>>
匿名函数 闭包
查看>>
PHP 缓存插件之 Zend Opcache ( 取代 APC )
查看>>
Essential Studio for mobile MVC中2种添加移动图表到MVC3 ASPX应用程序中的方法
查看>>
【转】Java字符串与字符集的基本概念
查看>>
linux 学习 14 日志管理
查看>>
package extends 解析
查看>>
Repeater中嵌套DropDownList
查看>>
bootstrap-fileinput组件在上传时传递额外参数
查看>>
Python初识面向对象
查看>>
Coursera algorithm II PA4
查看>>
java jvm学习笔记二(类装载器的体系结构)
查看>>
hdu1395 数论 欧拉函数
查看>>
JavaScript:this是什么
查看>>
CSS0 -- 静态、自适应、流式、响应式
查看>>
[Android Pro] 分析 Package manager has died
查看>>
[Android] osx下如何使用SublimeText阅读Android系统源码
查看>>
关于使用wcf架构分布式系统的一点想法
查看>>
PLSQL导出Oracle表结构
查看>>
Android 网络编程
查看>>