zoukankan      html  css  js  c++  java
  • 在eclipse中使用jetty插件替代m2e开发调试maven web项目

    第一步在相应的web项目上配置jetty插件,配置如下:

    
    

    <plugin>
      <groupId>org.eclipse.jetty</groupId>
      <artifactId>jetty-maven-plugin</artifactId>
      <version>9.4.0.v20161208</version>
      <configuration>
        <scanIntervalSeconds>10</scanIntervalSeconds>
        <stopKey>foo</stopKey>
        <stopPort>9999</stopPort>
      </configuration>
    </plugin>

     

    第二步利用eclipse的External Tools Configurations创建外部程序的调用,如图:

    这一步还需要在Environment中添加环境变量MAVEN_OPTS以支持远程调试,设置内容如下:

    MAVEN_OPTS=-Xms512m -Xmx1024m -XX:PermSize=512m  -Xdebug -Xnoagent -Dfile.encoding=UTF-8 -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n

    设置截图如下:

    第三步配置字符编码以防止启动后控制台出现乱码:

    第四步配置停止web程序的的外部命令,步骤如上,配置截图:

    以上就完成了web程序的启动和停止的配置。如果需要调试的话还需配远程调试,在eclipse的debug菜单下选“Debug configurations进行设置,如下图:

    第五步:在Eclipse中修改javascript文件怎样不需重启Jetty

    原因是如果NIO被支持的话,Jetty会使用内存映射文件来缓存静态文件,其中包括.js文件。在Windows下面,使用内存映射文件会导致文件被锁定。解决方案是不使用内存映射文件来做缓存。如果你使用Maven,那就很简单了。步骤如下:

        在你使用.m2 epositoryorgeclipsejettyjetty-webapp8.1.0.RC2jetty-webapp-8.1.0.RC2.jar中找到webdefault.xml,它在jar文件中的路径是org/mortbay/jetty/webapp/webdefault.xml。把它拷贝到项目中,比如src/test/resources/webdefault.xml.

        找到useFileMappedBuffer参数,把值设成false

        <init-param>
            <param-name>useFileMappedBufferparam-name>
            <param-value>false<param-value>
        init-param>

        在pom.xml中,设置jetty使用更新过的webdefault.xml文件


        <groupId>org.mortbay.jettygroupId>
        <artifactId>maven-jetty-plugin<artifactId>
        <version>8.1.0.RC2</version>
        <configuration>
            ...
            <webAppConfig>
                   <defaultsDescriptor>src/test/resources/webdefault.xml</defaultsDescriptor>
             </webAppConfig>
        <configuration>

  • 相关阅读:
    Jupyter 魔术命令(magic commands)
    Matplotlib中plt.rcParams用法(设置图像细节)
    Neural Networks and Deep Learning(week4)Building your Deep Neural Network: Step by Step
    C语言上机复习(一)文件操作
    Neural Networks and Deep Learning(week4)深层神经网络(Deep Neural Networks)
    maven pom.xml几个特殊的插件
    maven pom.xml中的 build说明
    pom.xml的继承、聚合与依赖
    eclipse自动补全设置
    maven insall跳过测试
  • 原文地址:https://www.cnblogs.com/hzhuxin/p/4184748.html
Copyright © 2011-2022 走看看