`
former
  • 浏览: 96304 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

在Eclipse中使用resin调试maven war项目

阅读更多

公司现在使用无版权问题的Eclipse环境,同时希望将目前手工管理(借助部分Ant脚本)项目构建的方式逐步改成maven构建。这里要解决的一个问题就是,目前我们使用Eclipse中的java project来管理和开发,通过配置Eclipse调试环境,可以在Eclipse中进行debug。在使用maven后,由于项目结构不同,且通过搜索,目前能搜索到的在Eclipse中调试的资料仅有两种:

  1. jetty:run方式。这种方式很简单,无论是否有m2clipse插件都可以方便的启动jetty容器。但是有两个问题:首先我们用的是resin容器,使用jetty调试会造成潜在的容器不兼容,对上线部署带来困扰,这是老大们和系统管理员不愿意看到的;其次,通过这种方式单步debug的时候,看不到source,Eclipse会给你个红xx看……
  2. 远程调试。这种方法是很多文章中提到的方式,简单来说就是在Eclipse中起一个远程端口,再起一个调试端口,这样可以看到源码。这种方法的一个好处是以后可以远程调试,无论应用在测试服务器还是正式环境中。但是缺点也很明显:首先是烦琐,为了调试一个应用,要那么多步骤,而且要关应用服务器的话,还要在Eclipse环境之外去关闭(我都是杀进程……);其次,看jetty的启动日志,发现它找maven项目结构的时候非常的“准”,class、WebRoot在两个分离的目录中,我很吃惊,我感觉resin真的不一定有这个本事,也没信心去试了(如果谁成功了告诉我一声……)。

于是乎,我想结合公司目前的调试方法和maven项目,做如下的配置:

  • 配置resin的配置文件:resin.conf。这步比较简单,将web项目的根路径改掉即可:

 

<web-app id="/" document-directory="D:\workspace\your_project_name\src\main\webapp"/>  

 

将这里改成你maven项目的"src\main\webapp"路径即可。

  • 配置Eclipse调试环境。选择Run->Run Configurations->新建Java Application。
  1.  
    1. Man class:com.caucho.server.resin.Resin
    2. Project:选择你的maven war项目
    3. Program arguments:-conf "D:\resin-3.0.25\conf\resin.conf"
    4. VM arguments:-Dresin.home="D:\resin-3.0.25" -Djava.util.logging.manager=com.caucho.log.LogManagerImpl
    5. JRE默认即可。
    6. Classpath的Bootstrap Entries中,添加resin根目录下的lib文件夹中的所有jar,还有jdk lib下的tools.jar。保证User Entries中有项目文件夹和Maven Dependencis。

 其他内容默认即可,此时你可以run或者debug了。文中的配置文件和resin路径根据个人机器的实际路径来。

 

 这样做的好处:

  1. 配置简单灵活。
  2. 启动简单,配置完成后只要在debug标签中运行自己配置的运行环境即可。停止应用也很简单。
  3. 支持代码热部署。
1
4
分享到:
评论
3 楼 bin_1715575332 2013-08-18  
运行前需要添加什么东西么,能否提供和联系方式?请求一下
2 楼 bin_1715575332 2013-08-18  
还是有点不太懂。。。
1 楼 finallygo 2012-07-11  
写的很好,多谢楼主了

相关推荐

    Maven在eclipse中的项目启动命令

    在Eclipse中使用Maven进行项目管理和构建时,了解这些基本概念和命令是非常重要的。它们不仅能够帮助开发者高效地构建和部署项目,还能有效避免一些常见的问题。通过正确设置Maven配置以及合理使用这些命令,可以极...

    在eclipse中不使用maven创建springboot工程所需jar包

    在Eclipse中创建Spring Boot项目时,通常推荐使用Maven或Gradle来自动化依赖管理,因为它们可以自动下载并管理这些jar包及其依赖关系。然而,如果你选择手动管理,确保正确地把这些jar包添加到项目的类路径中,以...

    使用Eclipse构建Maven项目 配套示例项目源码

    通过以上步骤,你可以掌握在Eclipse中使用Maven构建和管理项目的基本操作。同时,"testweb_svn"源码提供了一个实际的案例,帮助你加深对Maven项目配置和Web开发的理解。在实践中不断探索和学习,你将更好地掌握Maven...

    在eclipse中使用maven(1).zip

    在Eclipse中使用Maven是Java开发者日常工作中的一项重要技能,Maven是一个强大的项目管理和构建工具,它简化了项目的依赖管理、构建流程以及版本控制。本教程将详细讲解如何在Eclipse环境中配置和使用Maven。 1. **...

    Eclipse中Maven项目创建及相关操作

    在本文中,我们将深入探讨如何在Eclipse中创建和管理Maven项目,这对于任何Java开发者来说都是至关重要的技能。Eclipse作为一个强大的集成开发环境(IDE),内置了对Maven的支持,使得开发者能够轻松地构建、管理和...

    使用Eclipse构建Maven项目.pdf

    在使用Eclipse构建Maven项目的过程中,涉及到的知识点主要集中在Eclipse集成环境配置、Maven安装与配置、m2eclipse插件的使用等方面。以下是根据提供的文件内容详细展开的知识点: 1. Eclipse-jee的安装 - Eclipse...

    eclipse+egit安装使用+maven安装项目搭建

    Eclipse + EGit + Maven 的集成使用是现代Java开发中常见的工具组合,它们各自负责不同的任务,协同工作以实现高效且版本控制良好的项目管理。以下将详细介绍这些工具的安装和配置。 1一、Maven 安装 Maven 是一个...

    使用Eclipse构建Maven的Web项目

    在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而Maven则是一个强大的项目管理工具,主要用于构建、管理和依赖管理。这篇博客"使用Eclipse构建Maven的Web项目"将详细介绍如何利用Eclipse创建并配置...

    Eclipse搭建MAVEN项目

    Eclipse 搭建 Maven 项目详解 Maven 是一个项目管理工具,能够帮助开发者更好地管理项目的依赖关系...通过以上步骤,可以在 Eclipse 中搭建 Maven 项目,使用 Maven 管理依赖关系和编译过程,提高开发效率和项目质量。

    使用Eclipse构建Maven项目

    最后,Eclipse中的Maven支持还包括对Maven profiles的管理,用于在不同的环境中使用不同的配置。此外,Maven的生命周期和插件系统允许扩展其功能,实现自定义的构建步骤。 总之,“使用Eclipse构建Maven项目”涉及...

    Eclipse使用Maven构建web项目视频教程

    3. **构建项目**:在Eclipse中,可以通过右键点击项目选择"Maven" -&gt; "Update Project"来更新项目配置,或者使用"Maven Build"来执行构建命令,如`clean install`。 4. **运行与调试**:在Eclipse中,可以配置Tomcat...

    如何在eclipse jee中创建Maven project并且转换为Dynamic web project

    通过以上步骤,你就能在Eclipse JEE环境中成功创建一个Maven项目并将其转换为Dynamic Web Project,从而方便地进行Java Web应用的开发和调试。记住,维护好`pom.xml`文件是确保项目可构建和依赖管理的关键。同时,...

    使用eclipse构建maven

    总结来说,通过Eclipse集成Maven,开发者能够在一个统一的环境中完成项目的构建、管理和调试,提高了开发效率。理解并掌握Eclipse中Maven的安装、配置及m2eclipse插件的使用,是每个Java开发者的必备技能。

    在eclipse中配置maven,新建springboot项目.zip

    本教程将详细讲解如何在Eclipse中配置Maven以及如何使用配置好的环境新建一个Spring Boot项目。 首先,让我们来了解下Maven和Spring Boot的基础知识: Maven是一个项目管理工具,它可以帮助开发者构建、管理和部署...

    java视频教程之SVN Maven搭建自动化构建教程 Eclipse中使用Maven

    java视频教程之SVN Maven搭建自动化构建教程 Eclipse中使用Maven视频教程云盘下载链接

    eclipse 创建maven项目 选择 archetypes所用到的jar包

    当在Eclipse中创建一个Maven项目时,为了快速启动开发,我们可以选择使用Maven Archetypes。Archetypes是预定义的项目模板,它们可以自动生成一个具有基本结构的项目,从而简化初始化过程。 **什么是Maven ...

    eclipse中Maven安装插件和maven.zip

    下面我们将详细介绍如何在Eclipse中安装Maven插件以及如何使用Maven。 首先,我们需要理解Maven的核心概念。Maven是一个基于项目对象模型(Project Object Model,POM)的项目管理工具,它通过XML文件来描述项目的...

Global site tag (gtag.js) - Google Analytics