我想在远程服务器上运行我的java代码以获得更快的速度(该服务器非常强大)。我想要的是将我的 Intellij 连接到该远程服务器并运行我的代码。但我仍然想在我的本地计算机(即我的笔记本电脑)上使用 IntelliJ。
我在 IntelliJ 中找到了一个配置部分,位于默认设置->构建-执行-部署->部署
中,我可以在其中设置远程服务器的地址以及用户名和密码。但我不知道下一步该做什么。
最佳答案
有一个step by step deployment guide对于 PhpStorm,但对于 IntelliJ IDEA 几乎是一样的。
以下是部署 .jar
的示例配置文件来自artifact
通过 SFTP 到远程服务器的子目录进入 /home/serge/artifact
目录:
我会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对于工件,启用 Automatic upload
在Tools
| Deployment
并启用 uploading of external changes在Tools
| Deployment
| Options
.
要调试代码,请使用 Remote Debug configuration 。复制调试所需的 JVM 选项并调整远程 SSH 外部工具中的选项,以便应用程序以 Debug模式启动并可以接受连接(确保调整防火墙规则以允许指定端口上的连接)。
关于java - 使用 Intellij 在远程服务器上部署/调试 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57856262/