`
Javaloverlover
  • 浏览: 347663 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

maven web项目配置jetty热部署

阅读更多
上一篇maven文章讲了怎么用maven创建web项目,本次主要讲如何配置jetty来热部署项目。
首先打开pom.xml文件,在<build>结点中添加plugins,添加一个plugin:
<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.6</source>
	<target>1.6</target>
	<showDeprecation>true</showDeprecation>
	<showWarnings>true</showWarnings>
    </configuration>
</plugin>

这个主要是对编译的时候用的,因为默认的是1.3,所以指定java1.6。
接下来配置jetty:
<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.1.5.v20120716</version>
    <configuration>
    	<scanIntervalSeconds>10</scanIntervalSeconds>
    	<stopKey>foo</stopKey>
    	<stopPort>9999</stopPort>
    </configuration>
    <executions>
    	<execution>
    	    <id>start-jetty</id>
    	    <phase>pre-integration-test</phase>
    	    <goals>
    		<goal>run</goal>
    	    </goals>
    	   <configuration>  					      
                <scanIntervalSeconds>0</scanIntervalSeconds>
    		<daemon>true</daemon>
    	    </configuration>
    	</execution>
    	    <execution>
    	        <id>stop-jetty</id>
    		<phase>post-integration-test</phase>
    		<goals>
    		    <goal>stop</goal>
    		</goals>
            </execution>
    	</executions>
 </plugin>


最后在命令行敲下:mvn jetty:run
jetty开启后,你对项目的修改,会热部署到上边去,不必再重启服务来查看修改后的内容。
分享到:
评论
4 楼 bendan123812 2014-05-09  
我不知道网上这类maven+jetty热部署是怎么来的,好多人都这样配置一下就说实现了热部署。
热部署的定义是修改代码后不需要重启服务就可以生效,但使用jetty这种配置后修改代码是会自动重启服务的。这叫什么热部署?
难道是我配置的不对?
3 楼 yulu 2013-01-06  
Javaloverlover 写道
yulu 写道
不行啊

神马情况是?可能版本不对。去找个正确的版本来试试


版本没问题啊
就是那样写了   没效果   改了类   jetty还是会重启
2 楼 Javaloverlover 2012-12-31  
yulu 写道
不行啊

神马情况是?可能版本不对。去找个正确的版本来试试
1 楼 yulu 2012-12-28  
不行啊

相关推荐

    Intellij IDEA下建立maven管理的web项目,配置jetty热部署

    Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...

    maven项目下用 jetty 启动热部署

    在Maven项目中启用Jetty热部署,主要涉及以下几个关键步骤和知识点: 1. **添加Jetty插件依赖**:首先,在项目的`pom.xml`文件中,我们需要添加Jetty Maven插件的依赖。这可以通过在`&lt;build&gt;`标签内添加`&lt;plugins&gt;`...

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

    2. **Jetty热部署配置** - 可以通过设置`scanIntervalSeconds`属性来控制扫描源代码的间隔时间,一旦检测到更改,就会自动重新加载。 - `jetty-maven-plugin`插件还提供了对静态资源、JSP文件和Web应用上下文的...

    eclipse + maven多模块项目 + SpringMVC + jetty热部署实现验证码图片实例源码

    应网友要求,重新整理原《eclipse + maven多模块项目框架 + jetty热部署的实例源码》,增加了各配置的详细注释。 并且基于Spring MVC提供了一个完整功能:实现了生成验证码图片,以及验证输入是否匹配的两个接口,...

    jetty启动的maven web项目

    除了基本的启动方式,Jetty插件还支持许多高级特性,如热部署(自动检测代码变化并重新加载)、配置自定义服务器端口、添加额外的JAR到类路径等。通过调整`jetty-maven-plugin`的配置,可以满足各种复杂的需求。 ...

    maven集成jetty所需jar包maven-jetty-plugin,多版本

    Maven是一个项目管理工具,它可以帮助开发者管理和构建Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速开发、测试以及部署Web应用。本文将详细讨论如何将Jetty与Maven进行集成,并介绍关键的`maven...

    maven-jetty-plugin

    6. **热部署**:除了自动重新加载外,Maven Jetty Plugin还支持类热替换,这意味着在运行时可以更新已加载的类,而无需重启服务器。 7. **与其他Maven插件协同工作**:与其他Maven插件如Surefire、Failsafe等配合...

    Netbeans jetty maven项目调试配置

    标题 "Netbeans Jetty Maven项目调试配置" 涉及的是在Java开发环境中,如何使用Netbeans IDE结合Jetty服务器和Maven构建工具进行项目的调试配置。这是一个关键的知识点,对于那些经常处理Web应用程序的开发者来说...

    Eclipse+_maven_+_jetty_开发web

    在Eclipse中使用DEBUG模式运行项目,可以实现热部署和热替换,即在代码或资源文件更改后,无需重启服务器即可立即生效。这极大提高了开发效率和测试速度。 通过以上步骤,可以利用Eclipse集成Maven和Jetty插件快速...

    IntelliJ+Maven+Jetty+Jrebel实现web项目java代码更改后热部署

    "IntelliJ+Maven+Jetty+Jrebel"的组合正是为了解决这一问题,实现Web项目的Java代码更改后能够自动热部署。这个解决方案集成了几个关键工具,包括: 1. **IntelliJ IDEA**: 这是一款强大的Java集成开发环境(IDE)...

    eclipse中配置使用jetty调试web项目

    而在Eclipse中配置Jetty,可以实现热部署和实时调试,极大提高了开发效率。 1. **安装Jetty插件** 在Eclipse中配置Jetty的第一步是安装Jetty插件。你可以通过Eclipse的内置软件更新站点或Marketplace来搜索并安装...

    maven jetty

    Maven Jetty插件的一大优势是支持热部署,即在代码修改后,无需重启服务器即可看到改动的效果。当项目中的源文件发生变化时,插件会自动重新编译并更新到Jetty服务器。 ** WebApp目录结构 ** 在提到的"WebApp"这个...

    maven工程在Jetty服务器上的自动化部署(开发者模式)

    描述虽然为空,但根据标题我们可以推测,内容可能涵盖如何配置Maven的插件,以自动化构建和启动Jetty服务器,以及如何设置开发者友好的工作流程,如热部署和错误调试。 **详细知识点** 1. **Maven基础**:Maven是...

    Maven下使用Jetty进行Debug

    当我们在Eclipse中修改HTML、CSS或JavaScript文件后,由于Jetty的热部署特性,这些修改通常会自动反映到正在运行的应用中,无需手动重启服务器。 **3.2 修改类方法后自动生效** 对于Java源代码的修改,如果涉及到...

    IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法

    IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法 1. 添加devtools依赖项:在pom.xml文件中添加spring-boot-devtools依赖项,以便在IntelliJ IDEA中使用热部署功能。 知识点:spring-boot-devtools是...

    MyEclipse10+maven+jetty运行项目更改项目代码必须重启处理办法

    当开发者修改了项目源代码后,通常希望无需重启服务器就能看到代码变更的效果,但默认情况下,MyEclipse、Maven和Jetty可能不支持这种热部署功能。这篇博客可能提供了解决这个问题的方案。 在Java Web开发中,...

    Maven 可跑配置

    - **Jetty 是一个轻量级的Java Web服务器和Servlet容器**,常用于开发、测试和部署Web应用,无需复杂配置,适合快速启动和运行。 - **Maven Jetty 插件**:这个插件允许开发者在Maven构建过程中直接运行Jetty...

    jetty-conf-maven-plugin-1.0.zip

    插件可能提供一些自定义配置选项,如设置输出目录、上下文路径、是否启用热部署等。具体配置可以根据项目需求进行调整,查阅插件的官方文档以获取详细信息。 **插件源代码分析** 在压缩包文件`jetty-conf-maven-...

Global site tag (gtag.js) - Google Analytics