在进行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秒扫描一次,但是我测试的时候,每次我修改文件过后,都是立马生效。不知道是为什么。。
分享到:
相关推荐
`maven-jetty-plugin`简化了Java Web应用的开发和测试过程,通过Maven的命令行即可轻松启动Jetty服务器。了解并熟练掌握这个插件的使用,对于提升开发效率有着显著的效果。在选择版本时,应根据项目的具体需求和...
2. **动态部署**:在开发阶段,Maven Jetty Plugin能够自动检测源代码的改动,并自动重新加载,使得开发过程更加流畅。 3. **配置灵活性**:Maven插件的特性使得配置Jetty变得简单。可以通过修改POM.xml文件中的...
maven-jetty-jspc-plugin-6.1.25-sources.jar
maven-jetty-jspc-plugin-6.1.22-site-component.jar
maven-jetty-jspc-plugin-6.1.4.jar
【标题】:“jetty-console-maven-plugin-1.53.zip”是一个与Jetty服务器相关的Maven插件的版本包,版本号为1.53。Jetty是一款轻量级、开源的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。...
maven-jetty-jspc-plugin-6.1.9.jar
maven-jetty-plugin-6.1.26-sources.jar
maven-jetty-plugin-6.1.3.jar
maven-jetty-plugin-6.1.7.jar
maven-jetty-plugin-6.1.26.jar
maven-jetty-jspc-plugin-6.1.3.jar
maven-jetty6-plugin-1.0.jar
【标题】"jetty-maven-plugin-8.1.10.v20130312.zip" 是一个用于Maven项目的Jetty服务器插件的版本包,它主要用于在开发过程中快速部署和测试Java Web应用程序。Jetty是轻量级、高性能的HTTP服务器和Servlet容器,而...
jetty-maven-springMVC-mybitas-eclipse集成demo 数据库配置:/jetty-maven/src/main/resources/applicationContext.xml 数据库导入到test数据库:/jetty-maven/src/main/resources/hms_user.sql 配置好maven环境,...
maven-jetty-jspc-plugin-6.1.21-site-component.jar
maven-jetty-plugin-6.1.25-sources.jar
maven-jetty-jspc-plugin-6.1.26.jar
maven-jetty-jspc-plugin-6.1.8.jar
maven-jetty-jspc-plugin-6.1.7.jar