`
kisseveryone
  • 浏览: 197683 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

[转]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秒扫描一次,但是我测试的时候,每次我修改文件过后,都是立马生效。不知道是为什么。。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics