最近本人在学习Maven,觉得Maven管理确实很方便。Maven项目能够在eclipse上进行热部署,那就更好了。总结了前人的一些用法,有两种方法可以实现热部署。
方法一:
在eclipse按照Maven插件就不累赘了,能够google到很多信息。第一种方法我们就采用Maven的打包上传的方式实现。
第一步:创建项目一个Maven项目。
第二步:在项目上点击右键
build path -> configure build path ->Source
将src/main/java和src/main/sources 源文件夹的Output folder指向 target/classes
将跟test相关的源文件夹的Output folde指向target/test-classes。
第三步:项目右键 -> properties -> project Facets
将Dynamic Web Module勾选上,版本根据自己的需要选上。在右边runtimes新加上tomcat环境,这样就会把javaee依赖的jar导入大项目中。
第四步:配置tomcat的用户信息。进入tomcat的conf目录,编辑tomcat-user.xml文件夹。
<role rolename="manager"/> <role rolename="manager-script"/> <role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="tomcat" password="tomcat" roles="manager,manager-gui, manager-script,admin-gui" />
在修改Maven conf目录中的settings.xml文件,添加
<server> <id>tomcat</id> <username>tomcat</username> <password>tomcat</password> </server>
第五步:修改pom.xml
<plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.1</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>tomcat</server> <path>/tomcattest</path> </configuration> </plugin> </plugins> </build>
如果tomcat 6,则<url>http://localhost:8080/manager/text</url>改为<url>http://localhost:8080/manager/</url>
到现在,所有的修改工作已经完成。
在到项目上run as -> mvn build .在goals中输入package tomcat:deploy。Maven将项目打包宾部署到tomcat中。经测试成功。
方法二:
方法二就是把Maven项目变成传统项目一样的。修改tomcat中的server.xml,指向到项目径路上。
在方法一的第二步,将src/main/java和src/main/sources 源文件夹的Output folder指向src/main/webapp/WEB-INF/classes
将跟test相关的源文件夹的Output folde也指向src/main/webapp/WEB-INF/classes。这样,所有的文件都将编译到classes文件夹下边,如果在把jar复制到WEB-INF中,就跟传统的项目文件路径一样了。
修改pom.xml让jar部署到WEB-INF中去。
<build> <finalName>example</finalName> <sourceDirectory>src/main/java</sourceDirectory> <testSourceDirectory>src/test/java</testSourceDirectory> <resources> <resource> <directory>src/main/resources</directory> </resource> </resources> <testResources> <testResource> <directory>src/test/resources</directory> </testResource> </testResources> <outputDirectory>src/main/webapp/WEB-INF/classes</outputDirectory> <testOutputDirectory>src/main/webapp/WEB-INF/classes</testOutputDirectory> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.8</version> <configuration> <outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory> <excludeTransitive>false</excludeTransitive> <stripVersion>true</stripVersion> </configuration> </plugin> </plugins> </pluginManagement> </build>
再run as -> maven build -> 在goals中 输入 dependency:copy-dependencies
所有的jar都部署到WEB-INF/lib中去了,就跟传统的项目没有区别了。可以再用jrebel.jar实现热部署。
相关推荐
【 Maven 热部署在 Eclipse 和 Tomcat 中的实践】 Maven 是一个强大的构建工具,广泛用于Java项目管理,它负责构建、依赖管理和项目信息管理。在开发Web应用程序时,结合Eclipse集成开发环境(IDE)和Tomcat服务器...
4. Maven的maven-eclipse-plugin或maven-idea-plugin: 这些Maven插件可以帮助你生成IDE的项目文件,虽然它们现在已经不再维护,但在过去它们可以辅助实现热部署,通过与IDE的配合,自动跟踪源代码变化。 5. Spring ...
这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...
eclipse热部署配置详解 热部署是指在不停止服务器的情况下,重新加载和更新应用程序的能力,以提高开发和测试效率。在eclipse中,热部署可以通过配置服务器和项目的部署方式来实现。下面将详细介绍eclipse热部署的...
通过上述步骤,我们不仅配置了Tomcat的管理用户,定义了Maven中的本地服务器,还创建了一个可以进行热部署的Maven Web项目。这对于快速迭代开发、减少等待时间有着显著的积极作用。然而,需要注意的是,虽然热部署...
** Maven多模块项目详解 ** ...通过这个实例源码,你可以学习如何在Eclipse中配置Maven多模块项目,并结合Jetty进行热部署。了解并实践这些知识点,将有助于你快速构建和调试Java Web项目,提高开发效率。
本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...
标题中的“配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署”涉及了两个主要的开发工具集成:M2Eclipse(Maven插件)和Tomcat Plugin V321,以及它们如何协同工作以实现基于Maven依赖的自动热部署。...
幸运的是,有一种方法可以实现Eclipse的热部署,让开发者在保存代码后立即看到更新的效果,而无需重启服务。 首先,我们要理解热部署的概念。热部署是指在不中断应用程序运行的情况下,能够动态地替换或更新应用...
10. **热部署**:m2e支持Maven的热部署插件如`maven-eclipse-plugin`或`jetty-maven-plugin`,实现开发过程中代码的即时更新。 m2e的使用极大地提高了Java开发者的效率,通过整合Maven的强大功能和Eclipse的友好...
Eclipse的Maven插件m2eclipse是开发人员在集成开发环境中管理Maven项目的重要工具。m2eclipse 1.6.2是该插件的一个特定版本,旨在提供更好的性能、稳定性和功能增强。以下是对这个插件及其版本的详细解释: 一、m2...
综上所述,"update-site-jrebel eclipse maven热部署插件"是指Eclipse中一个专门为JRebel和Maven项目设计的热部署插件更新站点,通过这个站点,开发者可以方便地安装和升级JRebel插件,从而在开发过程中享受到更高效...
综上所述,通过Maven项目的热部署以及Nginx的反向代理和负载均衡配置,我们可以有效地提高Web应用程序的开发效率和服务稳定性。在实际的应用场景中,这种技术组合被广泛应用于高并发、高可用性的系统架构设计中。
在Eclipse中开发b3log-solo项目时,由于其特殊的Maven目录结构,标准的Web目录结构无法直接呈现,这给热部署带来了挑战,通常需要频繁重启服务器。尽管热部署不重启服务器的开发方式可能不符合完整的单元测试流程,...
应网友要求,重新整理原《eclipse + maven多模块项目框架 + jetty热部署的实例源码》,增加了各配置的详细注释。 并且基于Spring MVC提供了一个完整功能:实现了生成验证码图片,以及验证输入是否匹配的两个接口,...
本文将详细介绍如何使用Maven安装插件并实现Glassfish的热部署,以提高开发效率。 首先,我们需要确保Maven已经正确安装并集成到Eclipse开发环境中。在Eclipse中,可以通过Help -> Install New Software...,然后...
Eclipse Mars.2 Release (4.5.2),maven 3.3.9,tomcat7,JRebel6.4.3,包内包含JRebel与详细使用说明,纯手写,且亲测可用,eclipse,maven,tomcat可自行下载,JRebel为破解版,码字辛苦,望各位大神给1分辛苦费