使用Intellij在远程服务器上部署/调试Java代码

Him*_*nAB 14 java debugging remote-debugging remote-access intellij-idea

我想在远程服务器上运行我的java代码以加快速度(服务器功能非常强大).我想要的是将我的Intellij连接到该远程服务器并运行我的代码.但我仍想在我的本地机器(即我的笔记本电脑)上使用IntelliJ.

我在IntelliJ中找到了一个配置部分,在 Default Setting->Build-executation-deployment-> Deployment那里我可以设置我的远程服务器的地址和用户名和密码.但我不知道接下来该做什么.

Cra*_*der 17

有一个PhpStorm 的分步部署指南,但对于IntelliJ IDEA,它几乎是一样的.

以下是通过SFTP 将.jar文件从artifact子目录部署到远程服务器到/home/serge/artifact目录的示例配置:

连接

映射

我将配置工件以生成可执行jar.然后调整部署配置以将jar部署到远程服务器.或者你可以使用Maven/Gradle来做同样的事情.

接下来,您可以配置远程SSH外部工具以在服务器上运行jar(通过java -jar jarname.jar:

远程ssh工具

通过Tools| 在远程服务器上运行 External Tools| hello:

赛跑

要自动化流程,请启用包含在工件的项目构建中,Automatic uploadTools|中启用 Deployment并在|中启用外部更改的上传 | .ToolsDeploymentOptions

要调试代码,请使用远程调试配置.复制调试所需的JVM选项并调整远程SSH外部工具中的选项,以便应用程序以调试模式启动并可以接受连接(确保调整防火墙规则以允许指定端口上的连接).