自从idea支持远程开发以后我就第一时间进行了尝试但是当时我遇到了一个问题,如何都解决不了,当时我还在csdn提出了自己的问题,一年了也没有找到解决问题的方法,直到现在IDEA的每个版本我都会尝试有没有解决这个问题,不过,终于还是找到了解决的方法,给还在探索的小伙伴一个解决方法,不过呢windows系统用这个还是不好用,自己玩玩就行了,拿来开发还是让人捉急
配置RUN targets
相信玩过这个的伙伴们都轻车熟路,不过多介绍
问题出在这个同步工具上,这个功能的原理是将运行在我们本地的环境例如maven的依赖,jdk的一些信息都会复制到远程服务器上,来进行远程运行,但我们都知道windows系统的路径符号,与linux的路径符号是不同的,我们本地的maven依赖包赋值过去之后rsync都给解析成了文件名,这一就导致我们的springboot项目是起不来的,
如今我们的解决办法就是使用bat脚本,配合sed工具在rsync复制的时候将"\"换成"/",脚本如下
@ECHO OFF
if exist "fileList.txt" D:\WORK\Cygwin\bin\sed.exe -i 's:\\:\/:g' fileList.txt
D:\WORK\Rsync\cwrsync_6.2.4_x64_free\bin\rsync.exe %*
sed脚本需要使用到Cygwin这样一个工具集来下载,没有下载rsync的小伙伴也可以使用测工具来下载
Cygwin官网:Cygwin
总结
目前这个问题还是很蛋疼的,各种bug,并且每次代码同步比本地要慢不少,我这里还经常出现服务关不上的情况,去要我去服务器自己把进程杀掉,所以说这个自己玩玩就行了,折腾出来瘾就过了,拿来用还是不现实