deploy/debug java 使用 Intellij 在远程服务器上的代码
deploy/debug java code on a remote server using Intellij
我想运行我的java代码在远程服务器上以获得更快的速度(服务器非常强大)。我想要的是将我的 Intellij 连接到该远程服务器和 运行 我的代码。但我仍想在我的本地机器(即我的笔记本电脑)上使用 IntelliJ。
我在 Default Setting->Build-executation-deployment-> Deployment
中找到了 IntelliJ 中的配置部分,我可以在那里设置远程服务器的地址以及用户名和密码。但我不知道下一步该怎么做。
如果您需要在远程服务器上调试 Web 应用程序 运行,您可以这样做:
将您的代码部署到远程服务器。有几种方法可以做到这一点:
- 通过将 IDEA 与您的应用服务器集成。进入
Settings > Build, Execution, Deployments > Application Servers
并在那里添加您的应用程序服务器。您稍后可以将其用作部署目标。参见 documentation。
- 通过您的构建工具进行集成,例如,maven 具有用于与许多应用程序服务器集成的插件。当您的构建过程很复杂时,这很有效。
- 手动 - 简单地将构建工件复制到目标应用服务器机器中并手动部署。
以调试模式连接到服务器。 为此,您需要在 IDEA 中创建单独的 运行/ 调试配置。如果您有企业版,您可以为您的服务器选择配置模板 (e.q。Tomcat Server) 并从您的 Application Servers列表。在 Community Edition 中,您必须使用默认的 Remote 配置。
设置完成后,您的工作流程应如下所示:
- 修改代码;
- 将其重新部署到服务器(必要时重新启动);
- 运行 你的调试配置;
- 在服务器上访问您的应用程序(例如通过浏览器)以触发执行所需的代码;
- 调试
PhpStorm 有 step by step deployment guide,但 IntelliJ IDEA 几乎相同。
以下是通过 SFTP 将 artifact
子目录中的 .jar
文件部署到远程服务器到 /home/serge/artifact
目录的示例配置:
我会 。然后调整部署配置,将jar部署到远程服务器。或者您可以使用 Maven/Gradle 来做同样的事情。
接下来,您可以将 Remote SSH external tool 配置为 运行 服务器上的 jar(通过 java -jar jarname.jar
:
运行 通过 Tools
在远程服务器上 | External Tools
| hello
:
要使流程自动化,请在 Tools
中启用 Include in project build for the artifact, enable Automatic upload
in Tools
| Deployment
and enable uploading of external changes | Deployment
| Options
.
要调试代码,请使用 Remote Debug configuration。复制调试所需的 JVM 选项并调整远程 SSH 外部工具中的选项,以便应用程序以调试模式启动并可以接受连接(确保调整防火墙规则以允许指定端口上的连接)。
我想运行我的java代码在远程服务器上以获得更快的速度(服务器非常强大)。我想要的是将我的 Intellij 连接到该远程服务器和 运行 我的代码。但我仍想在我的本地机器(即我的笔记本电脑)上使用 IntelliJ。
我在 Default Setting->Build-executation-deployment-> Deployment
中找到了 IntelliJ 中的配置部分,我可以在那里设置远程服务器的地址以及用户名和密码。但我不知道下一步该怎么做。
如果您需要在远程服务器上调试 Web 应用程序 运行,您可以这样做:
将您的代码部署到远程服务器。有几种方法可以做到这一点:
- 通过将 IDEA 与您的应用服务器集成。进入
Settings > Build, Execution, Deployments > Application Servers
并在那里添加您的应用程序服务器。您稍后可以将其用作部署目标。参见 documentation。 - 通过您的构建工具进行集成,例如,maven 具有用于与许多应用程序服务器集成的插件。当您的构建过程很复杂时,这很有效。
- 手动 - 简单地将构建工件复制到目标应用服务器机器中并手动部署。
以调试模式连接到服务器。 为此,您需要在 IDEA 中创建单独的 运行/ 调试配置。如果您有企业版,您可以为您的服务器选择配置模板 (e.q。Tomcat Server) 并从您的 Application Servers列表。在 Community Edition 中,您必须使用默认的 Remote 配置。
设置完成后,您的工作流程应如下所示:
- 修改代码;
- 将其重新部署到服务器(必要时重新启动);
- 运行 你的调试配置;
- 在服务器上访问您的应用程序(例如通过浏览器)以触发执行所需的代码;
- 调试
PhpStorm 有 step by step deployment guide,但 IntelliJ IDEA 几乎相同。
以下是通过 SFTP 将 artifact
子目录中的 .jar
文件部署到远程服务器到 /home/serge/artifact
目录的示例配置:
我会
接下来,您可以将 Remote SSH external tool 配置为 运行 服务器上的 jar(通过 java -jar jarname.jar
:
运行 通过 Tools
在远程服务器上 | External Tools
| hello
:
要使流程自动化,请在 Tools
中启用 Include in project build for the artifact, enable Automatic upload
in Tools
| Deployment
and enable uploading of external changes | Deployment
| Options
.
要调试代码,请使用 Remote Debug configuration。复制调试所需的 JVM 选项并调整远程 SSH 外部工具中的选项,以便应用程序以调试模式启动并可以接受连接(确保调整防火墙规则以允许指定端口上的连接)。