美文网首页
idea run on target ssh rsync 同步异

idea run on target ssh rsync 同步异

作者: Lrxc | 来源:发表于2023-06-12 09:28 被阅读0次

    问题描述:

    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

    相关文章

      网友评论

          本文标题:idea run on target ssh rsync 同步异

          本文链接:https://www.haomeiwen.com/subject/fyofydtx.html