在eclipse里调试maven的web项目时 没必要每次都用maven命令重新打包发布,浪费时间
(maven打包命令只是在项目或模块完成后需要发布时才使用)
代码自动更新流程大致如下:
(src/main/java和src/main/resources)源码目录---------m2eclipse编译------>target/classes(maven结构的目录)-------jrebel自动发布----->WEB-INFO/classes(Tomcat部署路径)
1.
只要配置正确源码目录----- 映射----->maven结构的目录,m2eclipse会自动把更新后的内容编译保存到target目录下,但是还得重启tomcat来更新部署,想热部署需要借助插件(jrebel会检查target/classes中的变化并更新到tomcat..webapp..../WEB-INFO/class下)
1.1svn导入maven项目 (直接导入不用mvn eclipse:eclipse 生成eclipse风格的工程结构,src目录下内容可见)
1.2 配置web的访问项目名 、源码目录和编译后的输出目录
项目名--> Properties--->Project facets----->Convert to facted form...----->
Context Root :atp
Content deriectory :src/main/webapp
Default output folder : atp/target/classes
1.3查看deployment Assmbly --所有源码目录和输出目录都已生成
再加上maven依赖包:Add---->Java Build Path Entries----->Maven Depdencies (依赖包会被加入到/src/main/webapp/WEB-INFO/lib下)
1.4 把工程加到tomcat下,启动tomcat即可
以后在eclipse上调试代码时,只需project---->clean ,再重启tomcat即可
若想要不重启tomcat 再安装插件jrebel
因为 保存.java内容后,m2eclipse只会更新到target/classes中, 还需重启tomcat 才能把target/classes的字节码更新到tomcat的webapp下
2.配置jrebel插件(待续)