[转]maven3使用jetty-maven-plugin进行测试开发

在进行web开发时,不可避免的要使用浏览器对应用进行测试。使用jetty-maven-plugin能简化步骤
现实中很多程序修改了底层代码(如数据库访问,业务逻辑),都会习惯性的启动应用,打开浏览器测试,这往往是没必要的。可以用单元测试覆盖的代码就不应该依赖于用web页面测试。web页面测试仅限于页面层次,如jsp,css,javascript的修改,其他代码的修改,请用单元测试。。
jetty-maven-plugin能够周期性的检查项目内容,发现变更后会自动更新到内置的jetty web容器中。
使用jetty-maven-plugin非常简单,在maven的pom中指定插件的坐标即可
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId><version>7.1.6.v20100715</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>

<webAppConfig><contextPath>/test</contextPath></webAppConfig>

</configuration>
</plugin>
</plugins>
</build>

scanIntervalSeconds表示扫描的间隔时间,webAppConfig下的contextPath表示热部署下的context-path路径webAppConfig不设定,默认访问路径就是/根
下一步可以启动jetty-maven-plugin,修改~m2/setting.xml
因为只有org.apache.maven.plugins和org.codehaus.mojo两个groupId下的插件才支持简化的命令行调用,即可以运行mvn help:system但mvn jetty:run就不行,这事因为maven-help-plugin属于org.apache.maven.plugins而jetty-maven-plugin的groupid是org.mortbay.jetty
setting下如此配置
<pluginGroups>
<pluginGroup>org.mortbay.jetty</pluginGroup>
</pluginGroups>
即可运行 mvn jetty:run
默认监听端口为8080 将当前项目部署,并根据用户配置扫描代码改动
可以指定端口 mvn jetty:run -Djetty.port=9999


看上去设定的好像是10秒扫描一次,但是我测试的时候,每次我修改文件过后,都是立马生效。不知道是为什么。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值