`
VincentZheng
  • 浏览: 52162 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Eclipse创建Maven Web工程并实现Tomcat热部署

 
阅读更多
首先下载maven工具,解压后在conf/settings.xml文件中添加:
<localRepository>E:/Workspaces/.m3</localRepository>
此为maven下载jar及其相关文件的仓库

第二步,安装eclipse的maven插件M2eclipse:
http://m2eclipse.sonatype.org/sites/m2e
安装完成后打开eclipse->window->preferences->maven
->installations->add->指定maven安装路径
->user settings->指定maven配置文件settings.xml

第三步,创建maven项目,properties->project facets->convert to faceted form...
勾上dynamic web module,点击futher configuration available..., 勾上generate web.xml deployment descriptor,更改webcontent目录为src/main/webapp后点击OK.此时点击项目properties->deployment assembly可以看到指定的webapp路径就是是src/main/webapp目录

第四步,修改项目pom.xml文件:

...

	<build>

		<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>

		<plugins>

			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
				</configuration>
			</plugin>

			<plugin>
				<artifactId>maven-resources-plugin</artifactId>
				<version>2.5</version>
				<executions>
					<execution>
						<phase>compile</phase>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<artifactId>maven-dependency-plugin</artifactId>
				<version>2.4</version>
				<executions>
					<execution>
						<phase>compile</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>src/main/webapp/WEB-INF/lib</outputDirectory>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<artifactId>maven-clean-plugin</artifactId>
				<version>2.4.1</version>
				<configuration>
					<filesets>
						<fileset>
							<directory>src/main/webapp/WEB-INF/lib</directory>
							<followSymlinks>false</followSymlinks>
						</fileset>
					</filesets>
				</configuration>
			</plugin>

		</plugins>

	</build>


这样修改pom.xml后,删除target目录,在打开cmd:
在项目根路径下运行:
mvn eclipse:eclipse
这样重新生成的classpath会将编译好的java文件和resources中的配置文件指定为src/main/webapp/WEB-INF/classes.
再运行:
mvn compile
之后,mvn会自动编译java文件,copy resources中的文件,并放到classes路径下,并且将项目依赖的jar包copy到lib目录,至此完整的项目形成,全部文件都在webapp目录下.

最后一步,将项目发布到tomcat上:
点击eclipse中servers->new->server,全部finish以后双击该server,切换到modules窗口->点击add external module->
在document base中browse到项目webapp路径
在path中输入"/项目名称"
点击OK后配置全部完成,这样配置的好处不只是热部署,因为eclipse自动编译java文件经常出现问题,在这样的情况下随时可以在项目根路径下用mvn compile命令编译项目
分享到:
评论
1 楼 zhoujianboy 2017-03-10  
另外一个方法实现eclipse tomcat 热部署:http://www.haonanji.cn/545.html

相关推荐

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

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

    maven-eclipse-tomcat热部署

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

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

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

    maven集成tomcat支持热部署

    通过以上步骤,你已经成功地将Maven项目集成到Tomcat,并实现了热部署。现在,只需修改代码并保存,Eclipse就会自动重新部署应用,无需手动停止和启动服务器,大大提高了开发效率。在实际开发过程中,还可以结合其他...

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

    标题中的“配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署”涉及了两个主要的开发工具集成:M2Eclipse(Maven插件)和Tomcat Plugin V321,以及它们如何协同工作以实现基于Maven依赖的自动热部署。...

    Eclipse4.5.2+maven3.3.9+tomcat7+JRebel6.4.3实现热部署

    Eclipse Mars.2 Release (4.5.2),maven 3.3.9,tomcat7,JRebel6.4.3,包内包含JRebel与详细使用说明,纯手写,且亲测可用,eclipse,maven,tomcat可自行下载,JRebel为破解版,码字辛苦,望各位大神给1分辛苦费

    Tomcat 热部署

    【描述】:Tomcat热部署 Tomcat的热部署功能使得开发人员能够在开发过程中实时看到代码更改的效果,而无需重新启动服务器。这对于快速迭代的项目尤其重要,因为它节省了频繁重启服务器的时间。然而,Tomcat默认并不...

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。...而且具有tomcat的热部署功能。

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

    本篇文章将详细讲解如何使用Maven来构建并实现一个简单Web项目的热部署。 **一、Maven简介** Maven是一个基于项目对象模型(Project Object Model,POM)的概念,用于管理及构建Java项目。它通过POM文件来管理项目...

    eclipse上如何进行热部署

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

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

    4. 使用m2e-wtp插件:如果你的项目是基于Maven构建的,可以安装m2e-wtp插件,它能帮助Eclipse与Maven更好地协同工作,实现热部署。 5. 配置Tomcat或Jetty服务器:对于某些服务器,比如Tomcat,你可以在其配置文件...

    maven tomcat plugin实现热部署

    总的来说,使用Maven Tomcat Plugin实现热部署涉及到Tomcat服务器的用户权限配置、Maven环境的server配置、项目pom.xml文件中插件的详细配置,以及Eclipse等IDE中设置具体的构建命令。通过这些配置,开发者可以轻松...

    详解eclipse中Maven工程使用Tomcat7以上插件的方法

    在Eclipse中使用Maven工程管理项目时,默认使用Tomcat6的版本,但是在实际开发中,我们可能需要使用Tomcat7以上的版本来支持新的功能和特性。下面,我们将详细介绍如何在Eclipse中使用Maven工程使用Tomcat7以上插件...

    idea部署eclipse的web项目(tomcat)

    7. **热部署**:为了实现代码修改后的实时更新,可以开启Idea的热部署功能。在"File" -&gt; "Settings" -&gt; "Compiler"中,勾选"Build project automatically"。同时,确保在Tomcat配置的"Deployment"选项卡中,勾选...

    eclipse开发java程序必备插件(maven+tomcat+svn插件)

    总结来说,Maven插件负责项目构建和依赖管理,Tomcat插件提供便捷的Web应用部署与调试环境,而SVN插件则实现代码版本控制和团队协作。这些插件的集成使用,能极大地提高Java开发者的生产力,简化开发流程,确保项目...

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

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

    eclipse-tomcat插件

    5. **热部署**:当代码发生变化时,插件支持自动检测并重新部署应用,无需手动重启服务器,提升了开发效率。 为了充分利用这个插件,开发者需要确保Eclipse和Tomcat服务器的版本兼容,并正确配置插件以连接到本地或...

    maven插件---m2eclipse的使用

    - 使用 `Run As` -&gt; `Maven Build` 运行对应的 Maven 插件目标,如 `tomcat7:run` 或 `tomcat8:run`,实现热部署。 通过 m2eclipse,开发者可以享受到 Maven 的强大功能,同时充分利用 Eclipse 的集成开发环境,...

Global site tag (gtag.js) - Google Analytics