文档章节

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

残风vs逝梦
 残风vs逝梦
发布于 2014/06/05 16:02
字数 252
阅读 11230
收藏 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
Jetty Maven Plugin 配置说明

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

添仔哥哥
2017/11/05
0
0
intellij部署_2

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

stephen_wu
2016/08/19
100
1

没有更多内容

加载失败,请刷新页面

加载更多

Neo 虚拟机

上一篇《Neo 编译器》中说明了Neo编译器是怎么把CIL转成neo虚拟机的opcode,那么vm虚拟机又是怎么处理这些代码的,这篇文章我们看一下虚拟机的代码。 框架 虚拟机所处的位置 在框架图中,我们...

NEO-FANS
26分钟前
1
0
TiDB-Lightning Toolset & TiDB-DM 正式开源,前排开“坑”、PR 走起!

在刚刚结束的 TiDB DevCon 2019 上,我们宣布将大家期待已久的 TiDB-Ligthning Toolset 和 TiDB-DM 开源(惊不惊喜、意不意外?!),感兴趣的小伙伴们赶紧前排关注一波,开“坑(issues)”...

TiDB
40分钟前
2
0
人人都可以做深度学习应用:入门篇

本文由云+社区发表 作者:徐汉彬 一、人工智能和新科技革命 2017年围棋界发生了一件比较重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军,人工智能以气势如虹的姿态出现在我们...

腾讯云加社区
44分钟前
1
0
C++ RAII

C++ RAII RAII是resource acquisition is initialization的缩写,意为“资源获取即初始化”。它是C++之父Bjarne Stroustrup提出的设计理念,其核心是把资源和对象的生命周期绑定,对象创建获...

mskk
48分钟前
1
0
web.xml is missing and is set to true一步解决

次报错说的是在WebContent/WEB-INF下面没有web.xml,而默认web.xml不在此路径,需要重新指定路径,操作如下: 先取消Dynamic Web Module勾选,点击apply,然后再勾上Dynamic Web Module,此时...

宇昕
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部