デプロイ
IntelliJ IDEA では、すべての開発とテストがコンピューター上で行われ、その後コードがステージング環境または本番環境にデプロイされることを前提としています。
この「地域開発 — デプロイ」モデルにこだわる理由は、IntelliJ IDEA がコード補完、コードインスペクション、コードナビゲーション、およびその他のコーディング支援機能を提供する方法にあります。これらの機能はすべて、プロジェクトがロードされたときに IntelliJ IDEA が構築し、コードを編集すると即座に更新されるプロジェクトファイルインデックスに基づいています。ファイルの高速なインデックス作成と再インデックス作成は、ローカルファイル、つまりハードディスクに保存され、ファイルシステムからアクセスできるファイルに対してのみ保証されます。
開発が完了したら、IntelliJ IDEA を使用してローカルプロジェクトファイルを Web サーバーにデプロイできます。
IntelliJ IDEA とサーバー間の相互作用
IntelliJ IDEA とサーバー間の相互作用は、サーバーアクセス構成を通じて制御されます。サーバーを使用する場合は、サーバーがリモートホスト上にあるかコンピューター上にあるかに関係なく、サーバーアクセス構成を定義する必要があります。
上記をすべて考慮して、IntelliJ IDEA とサーバーの同期に関する以下の基本的な概念を定義しましょう。
インプレースサーバー構成。
インプレースサーバー構成では、ローカル Web サーバーを使用しますが、ローカルサーバー構成とは異なり、サーバーのファイル構造内の IntelliJ IDEA プロジェクトとプロジェクトフォルダー間でファイルのアップロード / ダウンロードや同期は行いません。代わりに、IntelliJ IDEA でサーバーのドキュメントルートからプロジェクトフォルダーを直接開き、サーバー上で直接開発を行います。
ローカルサーバーの構成。
ローカルサーバーは、ローカルフォルダーまたはマウントされたフォルダーで実行され、ローカル URL アドレスにファイルを提供するサーバーです。ローカルサーバー構成では、IntelliJ IDEA プロジェクトで開発を行い、プロジェクトファイルをサーバーのドキュメントルートにアップロードします。
リモートサーバーの構成。
リモートサーバー構成では、サーバーは別のコンピューター (リモートホスト) 上で実行されます。リモートサーバー上のファイルにアクセスするには、FTP/SFTP/FTPS/WebDAV プロトコルを使用します。
サーバー構成ルートは、サーバー構成を通じてアクセス可能なローカルサーバーまたはリモートサーバー上のファイルツリーの最上位のフォルダーです。インプレースサーバーの場合、これはプロジェクトルートです。
ローカルファイル / フォルダーは、プロジェクトルートの任意のファイルまたはフォルダーです。
リモートファイル / フォルダーは、サーバー上の任意のファイルまたはフォルダーです。
アップロードは、サーバーへのプロジェクトからデータをコピーし、ローカルまたはリモートされます。
ダウンロードはデータ FROM サーバーをプロジェクトにコピーしています。
サーバーとの同期を構成した後、IntelliJ IDEA からサーバー上のファイルを直接アップロード、ダウンロード、管理できます。さらに、特定のファイルまたはフォルダー全体のアップロードまたはダウンロードを抑制することもできます。最後に、特定のフォルダーがインデックス作成に関与しないようにコンテンツルートを構成することで、ワークフローを最適化でき、プロジェクトのインデックス作成時間を大幅に節約できます。
サーバーとの同期、サーバー上のファイルのアップロード、ダウンロード、管理は、デフォルトで有効になっている FTP/SFTP/WebDAV 接続バンドルプラグインを介して提供されます。プラグインが無効になっている場合は、設定ダイアログのプラグインページでプラグインを有効にします。詳細については、「プラグインのインストール」を参照してください。このプラグインは IntelliJ IDEA の Ultimate エディションでのみ使用可能であることに注意してください。
関連ページ:

ローカルサーバー構成を作成する
ローカルサーバーは、ローカルフォルダーまたはマウントされたフォルダーで実行され、ローカル URL アドレスにファイルを提供するサーバーです。ローカルサーバー構成では、IntelliJ IDEA プロジェクトで開発を行い、プロジェクトファイルをサーバーのドキュメントルートにアップロードします。IntelliJ IDEA でローカルサーバー構成を作成するには、IntelliJ IDEA とサーバー間の接続を設定し、IntelliJ IDEA プロジェクトとサーバー上のプロジェクトフォルダーおよび対応...

インプレースサーバー構成を作成する
インプレースサーバー構成では、ローカル Web サーバーを使用しますが、ローカルサーバー構成とは異なり、サーバーのファイル構造内の IntelliJ IDEA プロジェクトとプロジェクトフォルダー間でファイルのアップロード / ダウンロードや同期は行いません。代わりに、IntelliJ IDEA でサーバーのドキュメントルートからプロジェクトフォルダーを直接開き、サーバー上で直接開発を行います。IntelliJ IDEA でインプレースサーバー構成を作成するには、サーバードキュメントルートにマップ...

リモートサーバー構成を作成する
リモートサーバー構成では、サーバーは別のコンピューター (リモートホスト) 上で実行されます。リモートサーバー上のファイルにアクセスするには、FTP/SFTP/FTPS/WebDAV プロトコルを使用します。FTP/SFTP/WebDAV 接続プラグインを有効にするこの機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている FTP/SFTP/WebDAV 接続プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認する...

プラグインのインストール
プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...

チュートリアル: 並行性の問題を検出する
同時実行関連のバグはランダムな性質を持つため、シングルスレッドアプリケーションのバグよりも扱いが難しいことがよくあります。アプリは 1,000 回問題なく実行されても、明らかな理由もなく予期せず失敗することがあります。このチュートリアルでは、マルチスレッドアプリのデバッグと分析のコア原則を示すコード例を分析します。問題:同時実行性に関連するバグの一般的な例は競合状態です。これは、共有データが複数のスレッドによって適切に同期されずに同時に変更された場合に発生します。このようなコードは、2 つのス...

アーティファクト
アーティファクトは、ソフトウェアソリューションまたはその一部をテスト、デプロイ、配布するためにまとめたプロジェクトアセットのアセンブリです。例としては、コンパイルされた Java クラスのコレクションまたは Java アーカイブにパッケージ化された Java アプリケーション、ディレクトリ構造としての Web アプリケーション、Web アプリケーションアーカイブなどがあります。アーティファクトは、以下の構造要素を含むアーカイブファイルまたはディレクトリ構造にすることができます。1 つまたは複数の...