文档章节

maven project

a
 allantaylor81
发布于 2015/04/21 22:34
字数 1057
阅读 10
收藏 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
(转)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生成可执行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

没有更多内容

加载失败,请刷新页面

加载更多

移动端Appium自动化测试框架的优势

众所周知,现在市面上的移动端操作系统已被Android和IOS占领,其中Android的份额更是在80%以上。那么面对市面上林林总总的自动化测试框架和工具,为什么说Appium在自动化测试框架的统治级优势...

程序猿拿Q
28分钟前
1
0
设计模式 之 观察者模式

设计模式 之 观察者模式 场景 场景比较简单,当一个对象的状态发生改变时,自动通知所有依赖(或观察)它的对象。 比如:发布/订阅 原理:发布者存储N个订阅者的对象信息,当发布者发布消息时...

GMarshal
32分钟前
1
0
linux 常用

netstat -tunlp |grep 8080 查看8080 占用 netstat -tunlp 用于查看所有的端口号的进程情况

west_coast
36分钟前
2
0
Bytom信息上链教程

比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom ##用比原链(Bytom)实现信息上链 很多了解比原链的都知道,比原链是专注...

比原链Bytom
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部