文档章节

maven3 使用jetty插件热部署web项目不能修改静态资源的原因

残风vs逝梦
 残风vs逝梦
发布于 2014/06/05 16:02
字数 252
阅读 11183
收藏 15
  1.  maven3中添加jetty插件

    build-->plugins:

  2. <plugin>
    					<groupId>org.mortbay.jetty</groupId>
    					<artifactId>jetty-maven-plugin</artifactId>
    					<version>7.1.6.v20100715</version>
    					<configuration>
    						<scanIntervalSeconds>10</scanIntervalSeconds>
    						<webAppConfig>
    							<contextPath>/bbs</contextPath>
    							<tempDirectory>${project.build.directory}/work</tempDirectory>
                                                            <defaultsDescriptor>src/main/resources/webdefault.xml</defaultsDescriptor>
    						</webAppConfig>
    					</configuration>
    				</plugin>

    

参数:
scanIntervalSeconds: 热部署时间
webAppConfig-->contextPath: 热部署的项目名
webAppConfig-->defaultsDescriptor:解决jetty热部署不能修改静态资源的问题
需要把对应版本jetty-webapp中的webdefault.xml拷贝到src/main/resources/目录中,并且修改下面的参数
 <init-param>
      <param-name>useFileMappedBuffer</param-name>
      <param-value>false</param-value><!--原来是true-->
 </init-param>

http://localhost:8080/bbs访问项目的主页

    

        

  1. 在setting.xml文件中添加配置(如果没有配置可能导致jetty热部署不能修改静态文件)


  2.  <pluginGroups>
        <!-- pluginGroup
         | Specifies a further group identifier to use for plugin lookup.
        <pluginGroup>com.your.plugins</pluginGroup>
        -->
         <pluginGroup>org.mortbay.jetty</pluginGroup>
      </pluginGroups>
  3. 在eclipse中执行命令,启动jetty

jetty:run 启动jetty容器

jetty:run -Djetty.port=9999  启动jetty容器并且制定容器端口

4. 部分内容转自:

    http://blog.sina.com.cn/s/blog_417a484f0100sjd9.html


© 著作权归作者所有

共有 人打赏支持
残风vs逝梦
粉丝 53
博文 118
码字总数 71921
作品 0
武汉
高级程序员
IntelliJ IDEA + Maven + Jetty +JRebel 热部署 配置

前置条件: 确定目前已经安装JDK/IDEA/Maven; 可以正常运行的WEB工程 1.安装JRebel插件 打开的IntelliJ IDEA开发工具,并打开你自己的web工程; 在工程目录选择 File->Setting 或者快捷键C...

kfc_oschina
2016/11/12
1K
0
Gradle里配置jetty实现静态资源的热部署

通过Gradle我们可以很方便的使用内置jetty启动我们的web程序,在本地进行调试。但是在使用的过程中,我发现了几个问题,导致本地调试的效率大受影响。 如果使用启动jetty服务器后,项目里的静...

无敌西瓜
2013/09/05
0
0
Maven实战读书笔记(13)

WAR 1、基于Java的Web应用,其标准的打包方式是WAR 2、WAR与JAR类似,不过它包含更多的内容,如JSP文件、Servlet、Java类、web.xml配置文件、依赖JAR包、静态web资源(如HTML、CSS、JavaScr...

祥林会跟你远走高飞
2014/12/22
0
0
intellij部署_2

1.黑色主题 中文乱码修改 2.WEB项目的部署 以及自动编译 3.多项目的同时部署 4.相关插件提高工作效率 1.JRebel插件 实现热部署 2.Tasks插件 集成任务管理 5.其它的一些技巧配置(未完待续) ...

stephen_wu
2016/08/19
100
1
Jetty Maven Plugin 配置说明

23.2.3 配置Jetty容器   下面这些Jetty环境属性的设置在你的web应用中执行,最常用的配置如下: httpConnector   可选择的配置,如果没有设置,Jetty将创建ServerConnector实例来监听808...

添仔哥哥
2017/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

5whys分析法在美团工程师中的实践

前言 网站的质量和稳定性对于用户和公司来说至关重要,但是在网站的快速发展过程中,由于各种原因导致事故不可避免的发生,这些大大小小的事故对公司难免会造成一些负面的影响,为了避免同类...

Skqing
20分钟前
0
0
Android 接收监听开机完成,并且开机自启动

1,定义一个广播接收者的类 ,并重写抽象方法 public class BootCompleteReceiver extends BroadcastReceiver 2,在Androidmanifest 注册 <receiver android:name=".receiver.BootCompleteRece......

lanyu96
24分钟前
1
0
小程序记录

1、button的边框、角等需要在伪元素after修改去除

originDu
26分钟前
0
0
微博什么技术啊……还说支持八个明星并发出轨,结果…

是的,大家可能都知道了,女神张靓颖结婚了。。 我去,写错了,是————赵丽颖。 为什么我头脑一瞬间出现的是张靓颖,作为一个码农,技术宅,拼音缩小都是 ZLY,博主我真有点傻傻分不清楚了...

Java技术栈
26分钟前
3
0
模块化

1,什么是模块化? 模块化是指将一个复杂的系统分解为多个模块,方便编码。 2,为什么要用模块化? 降低复杂性,降低代码耦合度,部署方便,提高效率。 3,模块化的好处? a,避免命名冲突,减少...

羊皮卷
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部