maven3 使用jetty插件热部署web项目不能修改静态资源的原因
maven3 使用jetty插件热部署web项目不能修改静态资源的原因
残风vs逝梦 发表于4年前
maven3 使用jetty插件热部署web项目不能修改静态资源的原因
  • 发表于 4年前
  • 阅读 10813
  • 收藏 15
  • 点赞 4
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: maven,jetty,plugin
  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


标签: maven jetty plugin
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 44
博文 116
码字总数 71921
×
残风vs逝梦
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: