web-dev-qa-db-ja.com

展開/デバッグJava Intellijを使用したリモートサーバー上のコード

Javaコードをリモートサーバーで実行して高速化したい(サーバーは非常に強力です)必要があります。Intellijをそのリモートサーバーに接続してコードを実行する必要があります。しかし、 IntelliJをローカルマシン(ラップトップなど)で引き続き使用したい。

IntelliJのDefault Setting->Build-executation-deployment-> Deploymentにある構成セクションを見つけました。リモートサーバーのアドレスとユーザー名とパスワードを設定できます。しかし、私は次に何をすべきかわかりません。

15
HimanAB

PhpStormには 段階的な導入ガイド がありますが、IntelliJにはIDEAとほぼ同じです。

.jarファイルをartifactサブディレクトリからリモートサーバーにSFTP経由で/home/serge/artifactディレクトリにデプロイするための設定例を次に示します。

connection

mappings

私は アーティファクトを設定して実行可能なjarを生成する を作成します。次に、デプロイメント構成を調整して、jarをリモートサーバーにデプロイします。または、Maven/Gradleを使用して同じことを行うこともできます。

次に、 リモートSSH外部ツール を構成して、サーバーでjarを実行できます(Java -jar jarname.jarを使用):

remote ssh tool

Toolsを介してリモートサーバーで実行する| External Tools | hello

running

プロセスを自動化するには、成果物に対して プロジェクトビルドに含める を有効にして、ToolsAutomatic uploadを有効にします。 Deploymentおよびenable 外部変更のアップロード in Tools | Deployment | Options

コードをデバッグするには、 Remote Debug configuration を使用します。デバッグに必要なJVMオプションをコピーし、リモートSSH外部ツールのオプションを調整して、アプリがデバッグモードで開始され、接続を受け入れることができるようにします(指定されたポートでの接続を許可するようにファイアウォールルールが調整されていることを確認してください)。

15
CrazyCoder