使用Intellij

时间:2017-02-22 00:22:36

标签: java debugging intellij-idea remote-access remote-debugging

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

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

2 个答案:

答案 0 :(得分:11)

PhpStorm有一个step by step deployment guide,但对于IntelliJ IDEA,它几乎是一样的。

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

connection

mappings

configure the artifact to produce the executable jar。然后调整部署配置以将jar部署到远程服务器。或者你可以使用Maven / Gradle来做同样的事情。

接下来,您可以配置Remote SSH external tool以在服务器上运行jar(通过java -jar jarname.jar

remote ssh tool

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

running

要为工件自动启用Include in project build,请在Automatic upload |中启用Tools Deployment并在Tools |中启用uploading of external changes Deployment | Options

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

答案 1 :(得分:-1)

如果您需要调试在远程服务器上运行的Web应用程序,您可以这样做:

将代码部署到远程服务器。有多种方法可以执行此操作:

  • 通过IDEA与您的应用程序服务器集成。进入public static string name; 并在那里添加您的应用程序服务器。您可以稍后将其用作部署目标。见documentation
  • 通过构建工具进行集成,例如,maven具有与许多应用服务器集成的插件。当您的构建过程很复杂时,这很有效。
  • 手动 - 将构建工件简单复制到目标应用服务器计算机并手动部署。

以调试模式连接到服务器。要执行此操作,您需要在IDEA中创建单独的运行/调试配置。如果您有Enterprise Edition,则可以选择服务器的配置模板(e.q。 Tomcat服务器),然后从 Application Servers 列表中选择服务器。在Community Edition中,您必须使用默认的Remote配置。

设置完成后,您的工作流程应如下所示:

  1. 更改代码;
  2. 将其重新部署到服务器中(必要时重新启动);
  3. 运行调试配置;
  4. 在服务器上访问您的应用程序(例如通过浏览器)以触发执行所需的代码;
  5. 调试