问题描述:
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.png3. 再运行同步到linux就正常了
无法Stop停止方案:
- 新建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
网友评论