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

kkih6yb8  于 2023-08-03  发布在  Java
关注(0)|答案(2)|浏览(162)

我想在远程服务器上运行我的Java代码,以获得更快的速度(服务器非常强大)。我想要的是将我的Intellij连接到远程服务器并运行我的代码。但是我仍然想在我的本地机器上使用IntelliJ(即我的笔记本电脑)。
我在Default Setting->Build-executation-deployment-> Deployment中的IntelliJ中找到了一个配置部分,在那里我可以设置我的远程服务器的地址以及用户名和密码。但我不知道下一步该怎么办。

8oomwypt

8oomwypt1#

PhpStorm有一个step by step deployment guide,但对于IntelliJ IDEA来说几乎是一样的。
以下是通过SFTP将artifact子目录中的.jar文件部署到/home/serge/artifact目录的示例配置:
x1c 0d1x的数据



我会configure the artifact to produce the executable jar。然后调整部署配置,将jar部署到远程服务器。或者你可以使用Maven/Gradle来做同样的事情。
接下来,您可以配置Remote SSH external tool在服务器上运行jar(通过java -jar jarname.jar



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



要自动化该过程,请为工件启用Include in project build,在Tools中启用Automatic upload| Deployment并在Tools中启用uploading of external changes| Deployment| Options
要调试代码,请使用Remote Debug configuration。复制调试所需的JVM选项,并调整远程SSH外部工具中的选项,以便应用程序在调试模式下启动并可以接受连接(确保防火墙规则已调整为允许指定端口上的连接)。

uajslkp6

uajslkp62#

如果您需要调试在远程服务器上运行的Web应用程序,您可以通过以下方式进行调试:

**将您的代码部署到远程服务器。**有几种方法:

  • 通过集成IDEA与您的应用服务器。进入Settings > Build, Execution, Deployments > Application Servers并在其中添加应用服务器。以后可以将其用作部署目标。请参阅documentation
  • 例如,通过构建工具进行集成,maven具有用于与许多应用服务器集成的插件。当您的构建过程很复杂时,这很有效。
  • 手动-简单地将构建构件复制到目标应用程序服务器计算机并手动部署。
    **以调试模式连接到服务器。**为此,您需要在IDEA中创建单独的运行/调试配置。如果您有企业版,您可以为您的服务器选择配置模板(例如 *Tomcat服务器 *),然后从 * 应用程序服务器 * 列表中选择服务器。在Community Edition中,您必须使用默认的Remote配置。

设置完成后,您的工作流程应如下所示:
1.对代码进行更改;
1.重新部署到服务器(必要时重新启动);
1.运行调试配置;
1.访问服务器上的应用程序(例如通过浏览器)以触发执行所需的代码;

  1. debugging

相关问题