`
齐晓威_518
  • 浏览: 618777 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

eclipse 配置maven web项目-热部署

 
阅读更多

  maven是个项目管理工具,集各种功能于一身,下面介绍maven web项目在eclipse种的配置,并于tomcat集成。配置成功后,可以跟一般的web项目一样调试。

 

一、准备条件

1、安装下载jdk

     这里以jdk1.6为例

 

2、安装eclipse

     到eclipse官网下载 Eclipse IDE for Java EE Developers版本的eclipse

     http://www.eclipse.org/

 

3、安装tomcat6

 

4、安装maven

 

5、安装eclipse maven插件

     这里以在线安装的方式,安装地址为:http://m2eclipse.sonatype.org/sites/m2e

 

二、配置

1、在eclipse中配置jdk安装位置,tomcat安装位置,maven安装位置,为tomcat指定jdk

     在此不详述

2、在eclipse中新建一个maven项目

2-1、新建一个maven项目,选择create a simple project ...

     

 

 

2-2、

点击Next,进入下一个

 

在此窗口下填写group id,artifact id,可以随便写一个,在Packaging中选择war类型

点击下一步,在以下步骤中一直next,直到最后点击finish

 

2-3、

右击项目,选择properites,打开以下对话框

 

 

在此界面右边导航栏选中 Project Facets,点击超链接Convert Faceted from,进入以下界面

2-4、

 

 

 

在Configuration中选择custom

在下方的Project Facet的Dynamic Web Module中选择2.5版本

在java中选择1.6

注意:这些选择可能根据tomcat版本变化而变化,就tomcat6来说选择以上选项是可以的

        此步骤非常重要,只有操作了此步骤,右侧导航栏才会有Deployment Assembly 链接

2-5

接下来点击右边面板的Runtime面板

 

可以看到下方中有tomcat,如果没有,则点击下面的new,新建一个,新建后选中复选框,然后apply,ok

 

 

2-6、

在项目属性面板中的作部导航栏选择Deployment Assembly选项,在右边Web Deployment Assembly

如果看到以下的图示,那么配置就完成了

 

这里解释一下以上文件夹

src/main/java

该文件夹是存放java源码的,发布项目时会将该文件夹下的class文件复制到WEB-INF/classes目录下

 

src/main/resources

该文件夹一般放置配置文件,如xml,properties文件等,其实也可以放置java文件,只是一种约定罢了,发布项目时

该文件夹的文件也会复制到WEB-INF/class中

至于test,有些类似,只不过这些是测试代码,用过maven的应该会知道这一点

 

src/main/webapp

maven中约定是把该文件夹当成是普通web项目中的WebRoot目录,看看右边的deploy path,发布项目时

是发布到根目录/了。该文件夹在建成的maven web项目中,在其内尚没有WEB-INF/classes,WEB-INF/lib文件夹

需要手工建立

 

注意:有时候由于某种原因,你打开的以上视图可能是下面这样的,

 

其实,这样也是可以运行项目,调试项目的,但是,如果你运行该项目的pom.xml文件时就会报错,为什么呢,

因为maven会把src/main/webapp文件当成是普通web项目中的WebRoot,而该你的配置里面(上图)却

没有配置,故而会报错。

怎么办呢,分2步

1、选中 WebContent,remove掉它

2、新建一个,Source文件夹为src/main/webapp,deploy path为 /

点击apply,ok即可。

 

最后还必须将maven库映射到WEB-INF/lib下,具体操作如下,点击add按钮,进入下图

 

选择java build path entries,点击next,进入下图

 

 

 

选择Maven Dependencies,点击finish,最终如下图

 

 

 

如果不把Maven Dependencies映射到WEB-INF/lib,则在服务端如servlet中用到maven中的库时,则会提示找不到类(虽然你在编写代码时没有红xx,但是运行程序时却会找不到类)

 

 

 

三、运行

在eclipse的server视图中添加你的项目,右键选择的tomcat服务器,选择add and remove,添加刚才新建的web工程,效果如下图

在src/main/java中建立一个servlet,在src/main/webapp中建立一个jsp

 

启动tomcat,访问你的servlet和jsp,在servlet中你可以定断点,可以调试。

分享到:
评论

相关推荐

    maven-eclipse-tomcat热部署

    在开发Web应用程序时,结合Eclipse集成开发环境(IDE)和Tomcat服务器,我们可以实现项目的快速构建和热部署,提高开发效率。 1. **Maven Web 项目创建** Maven 提供了多种 archetype(模板)来创建不同类型的项目...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...

    Maven项目中的热部署

    4. Maven的maven-eclipse-plugin或maven-idea-plugin: 这些Maven插件可以帮助你生成IDE的项目文件,虽然它们现在已经不再维护,但在过去它们可以辅助实现热部署,通过与IDE的配合,自动跟踪源代码变化。 5. Spring ...

    maven集成tomcat支持热部署

    本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...

    maven插件---m2eclipse的使用

    m2eclipse 提供了诸如自动配置项目、依赖管理、生命周期映射等功能,使得开发者无需离开 Eclipse 就能进行 Maven 相关的工作。 ### 一、安装 m2e 插件 1. **确保安装 subclipse 插件和 mylyn 插件** - **...

    配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署

    综上所述,这个主题涵盖了Eclipse插件开发,Maven的依赖管理,以及热部署技术,这些都是Java Web开发中的关键知识点。通过学习和实践这些内容,开发者可以提高工作效率,更顺畅地进行开发和调试工作。

    eclipse-jee-2020-06-R-win32-x86_64

    3. **热部署**:配合应用服务器插件,可以在不重启服务器的情况下实现代码的实时更新。 4. **代码重构**:善用Eclipse的重构功能,可以安全地修改代码结构,而不影响其行为。 六、总结 Eclipse JEE 2020-06 R Win...

    Maven构建并热部署一个简单的Web Project

    ** Maven构建并热部署简单Web项目 ** 在Java Web开发中,Maven是一个不可或缺的工具,它通过自动化构建过程,管理项目的依赖关系,使得开发者能够更专注于代码编写。本篇文章将详细讲解如何使用Maven来构建并实现一...

    maven多模块项目+jetty热部署实例源码

    ** Maven多模块项目详解 ** ...通过这个实例源码,你可以学习如何在Eclipse中配置Maven多模块项目,并结合Jetty进行热部署。了解并实践这些知识点,将有助于你快速构建和调试Java Web项目,提高开发效率。

    eclipse修改代码后热部署(不需要重启服务

    3. **配置项目**:在Eclipse中,右键点击你的Web项目,选择“属性”,然后找到“JRebel”选项卡。在这里,确保你的项目被选中,并且正确设置了类路径和资源路径。 4. **配置服务器**:在Eclipse的“服务器”视图中...

    Maven +Tomcat+m2eclipse的热部署(hot deploy)

    通过上述步骤,我们不仅配置了Tomcat的管理用户,定义了Maven中的本地服务器,还创建了一个可以进行热部署的Maven Web项目。这对于快速迭代开发、减少等待时间有着显著的积极作用。然而,需要注意的是,虽然热部署...

    Maven 安装插件 glassfish热部署

    为了实现Web项目的热部署,我们需要启用Manik Hot-Deploy插件。在Eclipse中,右键点击项目,选择相应选项启用热部署功能。然后,右键点击项目,选择Properties,在弹出的窗口中找到Manik Hot-Deploy的配置,设置正确...

    eclipse上如何进行热部署

    在eclipse中,热部署可以通过配置服务器和项目的部署方式来实现。下面将详细介绍eclipse热部署的配置步骤和相关知识点。 热部署的原理 热部署的原理是基于Java的类加载机制。当我们修改了Java类文件后,热部署机制...

    Maven项目热部署、nginx反向代理负载均衡

    综上所述,通过Maven项目的热部署以及Nginx的反向代理和负载均衡配置,我们可以有效地提高Web应用程序的开发效率和服务稳定性。在实际的应用场景中,这种技术组合被广泛应用于高并发、高可用性的系统架构设计中。

    maven常用知识整理

    5. **热部署**:为了提高开发效率,Maven有热部署插件,如maven-eclipse-plugin或maven-idea-plugin,它们可以与IDE集成,实现修改后自动编译并更新到运行中的服务器。另外,maven-jetty-plugin和maven-tomcat-...

    eclipse的maven插件m2eclipse 1.6.2 目前最新版

    5. 集成构建工具:与Eclipse的构建工具集成,如JRebel、WTP(Web Tools Platform)等,支持热部署和Web应用的发布。 6. 支持Maven的多模块项目:对于包含多个子项目的大型Maven项目,m2eclipse可以很好地管理这些...

Global site tag (gtag.js) - Google Analytics