web应用,迅捷自测
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1648
在自测阶段,主要有两种自测开发环境的模拟。一是完全代码环境的自测,一般处在compile生命周期之后二是打包后的自测,一般处于package生命周期之后。首先,在pom中进行jetty插件的配置:/

  在自测阶段,主要有两种自测开发环境的模拟。一是完全代码环境的自测,一般处在compile 生命周期之后;二是打包后的自测,一般处于package生命周期之后。

  首先,在pom中进行jetty插件的配置:

         1.png
 
  1.mvn jetty:run 完全代码环境的自测

  默认情况下,完全代码环境中的以下几部分是其自测环境的范围:

  •resources in ${basedir}/src/main/webapp

  •classes in ${project.build.outputDirectory}

  •web.xml in ${basedir}/src/main/webapp/WEB-INF/

  此种情况下处在compile生命周期之后,消耗的启动运行资源比较少,因此启动很迅捷。

  但是程序员经常会去修改代码,那么反复使用mvn jetty:run也是比较繁琐的。因而Jetty插件提供了自动扫描上述自测环境的改动并重新启动jetty的功能,相当的贴心,扫描时间在scanIntervalSeconds中可以自己定义,类似的,扫描范围也可以进行自定义。

  
  2.Mvn jetty:run-war 打包后的自测:

  默认情况下,寻找${basedir}/target/${finalName}.war

  这种情况下等于部署的完全模拟,只是服务器的消耗资源变小了。当然它也会扫描项目的改动,主要以下几个位置:

  pom.xml, WEB-INF/lib, WEB-INF/classes and WEB-INF/web.xml

  it男罗书全看到这里,觉得这个插件还蛮实用。但他总觉得还缺了什么,旁边飞舞的飞蛾提醒了他,debug.

  可以通过以下配置解决:

  a).外部工具配置

    2.png
 

        •在location中填入mvn.bat的路径

  •在working Directory中填入${project_loc}

  •在Arguments 中加入运行的参数 jetty:run

    3.png

  •最后在environment中加入maven_opts,其值为-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

  b)打开需自测项目,选择定义的jetty_debug运行命令,然后对其进行远程调试。

  有了这些人性化便捷的功能,让自测自动化并迅捷的启动web环境,节省了自测的时间,提高了效率。

 

 

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2