idea run on target ssh rsync 同步异

2023-06-12  本文已影响0人  Lrxc

问题描述:

idea从2021版本就开始引进run on target 功能,很是强大, 可惜windows下同步其他平台有问题, 至今官方仍未修复.

问题描述: windows 使用rsync同步到linux, 报classnotfound 异常,原因是windows的路径符同步到linux下没有转换

官方bug记录: Run Targets: can't run JUnit RC on ssh target with rsync on Windows : IDEA-270106 (jetbrains.com)

解决方案:

1. 进入rsync/bin路径下(我使用cwrsync),新建 rsync.bat文件

image.png

内容如下:

@ECHO OFF
::linux的sed命令路径,这里使用里git自带的
if exist "fileList.txt" D:\Java\env\Git\usr\bin\sed.exe -i 's:[\\]:\/:g' fileList.txt
::rsync.exe路径
D:\Java\env\cwrsync_6.2.8_x64_free\bin\rsync.exe %*

说明: 需要安装rsync和git(或cygwin),主要是使用sed命令,当然使用windows命令替换其实也可以

2. 配置idea的rsync,选择上面的rsync.bat, 替换原来的exe即可

image.png

3. 再运行同步到linux就正常了

无法Stop停止方案:

  1. 新建remote ssh external tools
program: /bin/bash
arguments: -c "ps -ef|grep /data/debug |xargs kill"
working directory:  /data/debug #ssh的远程路径
image.png

2.触发停止


image.png

3.添加快捷键(可选)


image.png

4.添加自定义按钮(可选)
工具栏空白处右键点击


image.png

添加action


image.png
搜索自定义的名
image.png
拖动移动位置
image.png
image.png
上一篇下一篇

猜你喜欢

热点阅读