問(wèn)題描述:
idea從2021版本就開(kāi)始引進(jìn)run on target 功能,很是強(qiáng)大, 可惜windows下同步其他平臺(tái)有問(wèn)題, 至今官方仍未修復(fù).
問(wèn)題描述: windows 使用rsync同步到linux, 報(bào)classnotfound 異常,原因是windows的路徑符同步到linux下沒(méi)有轉(zhuǎn)換
官方bug記錄: Run Targets: can't run JUnit RC on ssh target with rsync on Windows : IDEA-270106 (jetbrains.com)
解決方案:
1. 進(jìn)入rsync/bin路徑下(我使用cwrsync),新建 rsync.bat文件
內(nèi)容如下:
@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 %*
說(shuō)明: 需要安裝rsync和git(或cygwin),主要是使用sed命令,當(dāng)然使用windows命令替換其實(shí)也可以
2. 配置idea的rsync,選擇上面的rsync.bat, 替換原來(lái)的exe即可
3. 再運(yùn)行同步到linux就正常了
無(wú)法Stop停止問(wèn)題:
官網(wǎng)bug記錄: https://youtrack.jetbrains.com/issue/IDEA-324137
原因:
- root用戶有問(wèn)題
- ssh 版本太低
解決方案也很簡(jiǎn)單:
- 新建一個(gè)非root用戶
- 升級(jí)ssh(測(cè)試9.6p1正常)
- idea使用新建的非root 連接
- 可能需要關(guān)閉selinux: setenforce 0
自己使用的centos7一鍵升級(jí)ssh腳本: https://lrxc.lanzouo.com/b030oli2wh 密碼:d3os
參考文檔:
https://www.cnblogs.com/HByang/p/18002712
https://blog.csdn.net/u011439436/article/details/128020734