4

Javaコードをリモートサーバで実行して、高速化を図っています(サーバは非常に強力です)。私が望むのは、Intellijをそのリモートサーバーに接続してコードを実行することです。しかし、私はローカルマシン(すなわち私のラップトップ)でIntelliJを使いたいと思っています。Intellijを使用してリモートサーバにjavaコードをデプロイ/デバッグする

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

+0

あなたは、いくつかのJava EEコンテナを使用して、リモートWebサーバーを意味するかまたはあなたがそこにあなたのプレーンなJavaアプリケーションを実行したいですか?最初のケースでは@arghtypeからの答えを見てください。さもなければ、私の答えがより適切です。 – CrazyCoder

+0

私は、リモートサーバー上でプレーンJavaを実行することを意味します。私のラップトップで自分のコードを実行することは、私がスーパー強力なコンピュータである私たちのサーバー上でそれを実行する必要がある年齢を取る。私が望むのは、自分のラップトップにインストールされているIntellijを使って自分のコードを実行し、そのコードが実際にそのサーバー上で実行されることです。 – HimanAB

+0

ありがとうございます、私の答えを確認してください、それはあなたの場合に正確です。 – CrazyCoder

答えて

6

PhpStormためstep by step deployment guideがありますが、のIntelliJ IDEAのために、それはほぼ同じになります。私はconfigure the artifact to produce the executable jarをいただきたい

connection

mappings

:ここ

/home/serge/artifactディレクトリにSFTP経由でリモートサーバにartifactサブディレクトリから.jarファイルを展開するための構成例です。次に、リモートサーバーにjarをデプロイするようにデプロイメント構成を調整します。あるいはMaven/Gradleを使って同じことをすることもできます。

次に、あなたがjava -jar jarname.jarを介してサーバ(上のjarファイルを実行するためにRemote SSH external toolを設定することができます。

Tools経由でリモートサーバー上で実行されている

remote ssh tool

| External Tools | hello

running

アーティファクトに対してプロセス有効化を自動化するには、Automatic uploadTools | Deploymentを有効にしてuploading of external changesToolsにします。 Deployment | Options。コード使用Remote Debug configurationをデバッグする

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

+0

あなたが言ったように、そのガイドは、Php。この質問は他の多くのユーザーにも当てはまる可能性があるので、他のユーザーも自分の答えを得ることができるように、Javaの回答を確定することができたらうれしいです。では、Intellijのプロセスはどういうものですか? – HimanAB

+0

IntelliJ IDEAの実際の例、SFTP経由のデプロイ、SSH外部ツールを使用した実例を使って答えを更新しました。 – CrazyCoder

+0

@HimanABあなたが答えを受け入れるために追加できるものは他にありますか? – CrazyCoder

-1

だからあなたは二つのことを行う必要があります。

は、リモートサーバへのあなたのコードを展開します。これを行うにはいくつかの方法があります。

  • あなたとアプリケーションサーバーとの統合によって、 Settings > Build, Execution, Deployments > Application Serversに移動し、そこにアプリケーションサーバーを追加します。後でそれを展開ターゲットとして使用できます。 documentationを参照してください。
  • たとえば、ビルドツールを使って統合することで、mavenには多くのアプリケーションサーバーとの統合用のプラグインがあります。これは、ビルドプロセスが複雑な場合にうまく機能します。
  • 手動でターゲットのアプリケーションサーバーマシンにアーティファクトを単純にコピーし、手動で展開します。

デバッグモードでサーバーに接続します。これを行うには、IDEAに別々の実行/デバッグ設定を作成する必要があります。 Enterprise Editionを使用している場合は、ご使​​用のサーバーの構成テンプレート(e.q. Tomcat Server)を選択し、アプリケーションサーバーリストからサーバーを選択できます。 Community Editionでは、代わりにデフォルトのRemote設定を使用する必要があります。セットアップが完了すると

、あなたのワークフローは、次のようになります。

  1. コードに変更を加えます。
  2. サーバーに再デプロイします(必要に応じて再起動します)。
  3. デバッグ設定を実行します。
  4. 実行するために必要なコードをトリガするために(ブラウザなどを使用して)サーバー上のアプリケーションにアクセスします。
  5. デバッグは
関連する問題