一、假设
1、假设你具有测试服务器的操作权限
2、假设你们测试服务器还没有上jenkins
3、假设每次测试或修复BUG后,需要手动打包并发布到测试环境
4、假设你用的是IDEA
5、假设你们代码管理用的是Git
二、问题:为什么我打的包有时候是最新代码,有时候却不是呢?
1、优先出解决方案: 先clean 再 package
2、原因说明
1)不clean直接package,不会重新编译最新代码,而是将target的代码直接打包
2)那为什么偶尔是最新代码呢? 推测:打包时,target下classes的代码为空,也就是没有编译,package会执行compile
三、建议
1、常规呢,大多数习惯编码和打包在同一个IDEA里面,修改下配置就行(每次打包需要切换本地开发,略有点繁琐)
2、尝试下将项目代码拉取两份,比如:
3、目录说明
1)dev,用于本地开发
2)master,用于提交确认与打包
3)有时候提交,容易遗漏某个实体bean的提交,编译就失败了;需要其他的同事小伙伴来问“是不是哪个没提交”
4)这个时候,master这个目录就起作用了,拉取相同的代码,相同的分支;IDEA,build一下,就知道是不是漏提代码
5)打包呢,相同的道理;master目录把项目切到相应的开发分支,配置调整一次,每次拉取最新,clean package即可
6)temp,可以放一些临时的代码,随时可以删除,允许报错
四、思想传承
1、写代码,是件很爽的事
2、让别人觉得舒服,不失为一种乐趣
3、代码验证,只有测试老师测的爽了,用户才会用的舒服