デプロイ
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 サブスクリプションでのみ利用できます。