博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
maven 使用之自动编译热部署设置
阅读量:6833 次
发布时间:2019-06-26

本文共 931 字,大约阅读时间需要 3 分钟。

参见创建webapp项目 
在maven中为实现热部署设置,部署至webapp,即webroot
设置classes输出目的地,修改maven默认编译位置 (使用该方法在maven打包的时候需要将classes输出目的地修改至WEB-INF/classes目录外,否则会报错xxxxx not found 目前已得到解决)
首先 设置maven  打包的输出目录, 这样可以自动copy jar 至web根目录下lib下面
 
  1. <!-- 更改maven默认的打包目录 -->
  2. <plugin>
  3. <artifactId>maven-war-plugin</artifactId>
  4. <configuration>
  5. <webappDirectory>${basedir}/src/main/webapp</webappDirectory>
  6. <warSourceDirectory>${basedir}/src/main/webapp</warSourceDirectory>
  7. </configuration>
  8. </plugin>
设置 
default out folder classes
的输出目的地 实现修改后自动编译即发布
这样设置后 在打包的时候几率会出现 class 编译出错 xxxxx not found的情况,由于是maven 编译class和需要打包webapp下所有的文件时发现classes目录下已经存在文件了冲突了   解决方法:修改maven默认编译classes的目录与default out folder classes输出目的地一致 解决冲突
 
  1. <build>
  2. <outputDirectory>${basedir}/src/main/webapp/WEB-INF/classes</outputDirectory>
  3. </build>
问题得到解决 , 设置 
default out folder classes
之后最好clean 整个项目整理下目录结构 ,在设置上面属性之后,maven编译class文件出现编译不完整的状况,手动clean代替其创建目录结构
OK 至此 
自动编译已经设置好了
  webapp目录格式已经可以直接部署至web容器上了

转载地址:http://sptkl.baihongyu.com/

你可能感兴趣的文章
Linux运维工程师面试题总结
查看>>
Could not find or load main class org.apache.catalina.startup.Bootstrap
查看>>
PowerShell获取服务器本地服务状态
查看>>
禁止弹出输入法
查看>>
rsync 文件同步 服务器和客户端配置
查看>>
关于jvm的读书笔记-性能监控工具
查看>>
实习生笔试面试题总结
查看>>
版本升级提示
查看>>
FlipViewPager 对item实现左右对折滑动翻页效果《IT蓝豹》
查看>>
直接方式,反射方式,dynamic方式性能比较
查看>>
Leetcode日记5
查看>>
时间:2014年4月11日22:15:47 session 概念
查看>>
我的友情链接
查看>>
教育“优先”,落实才是关键
查看>>
传统IT大佬们,路在何方?
查看>>
基础练习
查看>>
shell学习笔记 (9.3)
查看>>
用chrome在电脑上模拟微信内置浏览器
查看>>
PHP获取常用时间的总结
查看>>
设计模式6大原则:里氏置换原则
查看>>