文档章节

maven project

a
 allantaylor81
发布于 2015/04/21 22:34
字数 1057
阅读 9
收藏 0
点赞 0
评论 0

最近没事了玩一下maven,使用maven管理工程中的依赖包非常的方便。建立maven web工程的时候开始不知道怎么用tomcat来调试,总是使用mave的tomcat插件发布了后来调试,觉得非常的麻烦,网上找了点材料,看看maven web工程不需要发布出来就直接用tomcat调试。下面对研究成果做一个记录,备忘。

       Eclipse中建立maven工程,首先保证eclipse已经安装了m2eclipse插件。EclipseJEE 4.3.2版本已经集成了该插件,无需再安装。这个版本的eclipse下载地址为:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/SR2/eclipse-jee-kepler-SR2-win32.zip

一、建立一个maven  WEB项目

1、file->new->other

2、 进入项目类型选择对话框,如下图。我们选择Maven->Maven Project。然后点击next按钮。

3、进入工作空间选择对话框;如下图。Location->browse选择一个文件夹作为你的项目工作空间,也就是新建项目的磁盘存储位置。然后点击next按钮,进入下一步。

4、进入maven项目类型选择对话框,如下图。

我们选择Artifact Id为maven-arrchetype-webapp。这种类型的就是maven的web项目了。点击next进入下一步。

5、进入项目属性设置对话框,如下图。填写Group  Id和Artifact Id。其中Artifact Id将作为项目名称显示。点击finish完成项目新建过程。

6、得到一个如下目录结构的maven WEB工程项目。

7、新建maven WEB项目的web.xml里面是没有指定欢迎页面的,需要手动加一下。加后的配置如下。

[html] view plaincopy在CODE上查看代码片派生到我的代码片

<EMBED id=ZeroClipboardMovie_1 height=18 name=ZeroClipboardMovie_1 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer width=18 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=1&width=18&height=18" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">

  1. <!DOCTYPE web-app PUBLIC  

  2.  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  

  3.  "http://java.sun.com/dtd/web-app_2_3.dtd" >  

  4.   

  5. <web-app>  

  6.   <display-name>Archetype Created Web Application</display-name>  

  7.     

  8.   <welcome-file-list>  

  9.      <welcome-file>index.jsp</welcome-file>  

  10.   </welcome-file-list>  

  11.     

  12. </web-app>  


二、eclipse中配置调试服务容器

1、打开servers视图。Window -> Show View -> Other

2、进入视图选择对话框,如下图。选择Server->Servers 点击OK确定。

3、servers视图就被加载到控制台的位置,如下图

4、在servers视图,鼠标右单击,出现如下图新建server浮动标签。点击Server。

5、进入容器选择及配置对话框,如下图。我们选择Apache->Tomcate  v6.0 Server,点击next按钮。

6、进入项目添加、移除对话框,如下图。显示在这里的项目都是WEB项目,如果在新建maven项目的时候没有选择为webapp项目,在该对话框中就不会出现如下图的mavenWeb可选项目。

7、选中需要添加到容器中的web项目,点击Add,添加到server中。点击finish完成服务配置。

8、完成server配置后,会在servers视图出现一个刚刚新加的server,如下图。

9、这时候server配置基本完了,但是如果这时候选择服务启动,服务启动不成功。

警告:[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property'source' to 'org.eclipse.jst.j2ee.server:mavenWeb' did not find a matchingproperty.
10、双击刚刚新加的那个服务

11、进入服务配置界面,如下图。选中:Publish module contexts to separate XML files,在停止服务的情况下保存配置。不停止服务,无法保存修改的。重新启动服务,便不会出现上面的警告了。

12、在浏览器里面输入地址:http://localhost:8080/mavenWeb   便可看到首页里面的内容了。自此,eclipse中maven web项目tomcat调试环境配置已经完成。

三、原理说明

其实在eclipse中配置server的时候,eclipse会把web项目自动发布到工作空间的:

.metadata\.plugins\org.eclipse.wst.server.core\

的这个目录中,具体你的项目被发布到这个目录的哪个位置要看你配置的server个数了。假如你的eclipse中只配置了一个server,那么你的项目就被发布到:

.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps

你会看到,在这个目录下有你的项目被发布到这里来了。在eclipse中运行server的时候,其实执行的代码就是这个地方的。



本文转载自:http://blog.csdn.net/clj198606061111/article/details/20221133

共有 人打赏支持
a
粉丝 2
博文 120
码字总数 2912
作品 0
东城
用Maven构建Java项目

This guide walks you through using Maven to build a simple Java project. What you’ll build You’ll create an application that provides the time of day and then build it with M......

圣洁之子
2016/11/17
14
0
maven生成可执行jar

元素名称 简 介 <project> POM的xml根元素 <parent> 声明继承 <modules> 声明聚合 <groupId> 坐标元素之一 project -root element of pom.xml files. modelVersion -设置POM version, 类似于......

泡海椒
2016/02/28
60
0
maven 打包独立可运行jar

Creating a .jar Deployment Package Using Maven and Eclipse IDE (Java) This section shows how to package your Java code into a deployment package using Eclipse IDE and Maven plug......

Oscarfff
2016/02/13
88
0
eclipse maven 报错Could not get the value for parameter encoding for plugin execution default

问题描述:更改默认的maven仓库路径完成后、即存maven项目或者新建maven项目的时候出现如下错误 Could not get the value for parameter encoding for plugin execution default 原因分析:当...

唐僧他大叔
2017/05/31
0
0
(转)Vaadin 使用 Maven

Introduction -ScopeandPurpose# This article will show you how to use Maven2 to manage your dependencies, build your Vaadin web application, and build your custom widgetset. It i......

翟纯青
2012/01/17
0
0
Maven项目创建的时候pom.xml文件出现错误!

错误描述: 解决办法: 首先关闭 eclipse 删除repository 目录下全部东西 启动eclipse 在项目上选择maven菜单, 选择菜单中的 upate projec子菜单。 这是原答案:If you are working on win...

天高地厚宇宙无穷
2016/07/24
44
0
maven的pom.xml文件配置说明

Intro Because I couldn't find a clear overview of which properties are availabe in maven2 I started this page. It is a collection of things found in the offcial maven documentat......

整理秀逗的脑袋
2011/10/09
2.1K
0
使用idea和maven创建一个java web项目

1.下载地址:http://maven.apache.org/download.cgi 下载bin.zip文件即可,直接解压到D:Program Filesapache-maven-3.3.9(你所想安装到的路径下即可) 2.修改系统变量: 新建系统变量:MAV...

啊哈关关
2016/06/28
9
0
为什么Myeclipse中看不到Add Maven Support选项?为什么Tomcat看不到maven项目?

我想在Myeclipse(2013版本)中用maven(3.0.4版本)创建一个web project,有些帖子说New Web Project中会有Add Maven Support这个选项,但是我没有看到这个选项,我的Myeclipse中maven插件已经安...

文心雕码
2014/03/23
1K
4
MyEclipse 2013 创建 Maven Project 总出错,求助

有人用MyEclipse 2013吗? 我创建maven项目的时候,总是报错: Errors occurred during the build. Errors running builder 'Maven Project Builder' on project 'zxwl'. org/apache/maven/p......

Ely
2013/07/10
6.6K
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
21分钟前
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
37分钟前
4
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
54分钟前
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0
There is no session with id[xxx]

参考网页 https://blog.csdn.net/caimengyuan/article/details/52526765 报错 2018-07-19 23:04:35,330 [http-nio-1008-exec-8] DEBUG [org.apache.shiro.web.servlet.SimpleCookie] - Found......

karma123
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部