サーバーとの同期を構成する
IntelliJ IDEA はインプレース、ローカル、およびリモートサーバーを区別しますが、IntelliJ IDEA のコンテキストにおけるこれらの用語の意味は、それらの一般的な意味とは少し異なります。
インプレースサーバー構成では、サーバーはコンピューター上で実行され、プロジェクトはそのドキュメントルート (/htdocs フォルダーなど) にあり、サーバー上で直接開発を行います。
インプレースサーバーのドキュメントルートは、プロジェクトルートの親であり、直接的であるかどうかは関係ありません。ドキュメントルートは、サーバールートまたは Web サイトのルートディレクトリです。通常、これは Web サイトのパブリックにアクセス可能なベースフォルダーです。
ローカルサーバー構成では、開発を行ってから、ソースをサーバーにコピーします。
ローカルサーバーは、ローカルフォルダーまたはマウントされたフォルダーで実行されているサーバーであり、そのドキュメントルートはプロジェクトルートの親ではありません。
リモートサーバー構成では、サーバーは別のコンピューター(リモートホスト)で実行されます。サーバー上のファイルにアクセスするには、FTP/SFTP/FTPS/WebDAV プロトコルを使用します。
始める前に
FTP/SFTP/WebDAV 接続プラグインを有効にする
この機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている FTP/SFTP/WebDAV 接続(英語)プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Control+Alt+S を押して IDE 設定を開き、
を選択します。インストール済みタブを開き、FTP/SFTP/WebDAV 接続プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
サーバーアクセス構成
IntelliJ IDEA は、サーバーアクセス構成を通じてサーバーとの対話を制御します。サーバーを使用するときはいつでも、サーバーがリモートホスト上にあるかマシン上にあるかに関係なく、サーバーアクセス構成を定義する必要があります。
サーバーアクセス構成では、以下を定義します。
サーバーのタイプ(インプレース、ローカル、リモート)。
サーバーが実行されているコンピューター(ホスト)。インプレースおよびローカルサーバーの場合、IntelliJ IDEA は、プロジェクトが存在する現在のコンピューターであることを前提としています。
サーバーアクセス構成ルート : サーバー構成を通じてアクセスできるサーバー階層の最上位のフォルダー。
サーバー構成ルートにアクセスするための URL アドレス。
データを転送するためのプロトコルと接続パラメーター。
ローカルフォルダー(つまり、プロジェクトルートのフォルダー)、サーバー上の宛先フォルダー(ローカルまたはリモート)、およびサーバー上のデータにアクセスするための URL アドレス間の対応。この対応をマッピングと呼びます。
例: プロジェクトは C:/Projects/My_Project/ に保存され、C:/Projects/My_Project/My_Folder というフォルダーを含みますが、ローカルサーバーは C:/xampp/htdocs にドキュメントルートを持ちます。プロジェクトツリー全体を C:/xampp/htdocs/My_Project にアップロードします。IntelliJ IDEA 用語で、C:/Projects/My_Project/My_Folder フォルダーは、ローカルと呼ばれ、C:/xampp/htdocs/My_Project/My_Folder フォルダーがリモートと呼ばれます。
必要なだけ多くの設定を定義できるため、アップロード / ダウンロードの設定を柔軟に切り替えることができます。
コードを複数のサーバーにデプロイする必要がある場合は、サーバーグループを作成して各サーバーに個別にデプロイすることを避けます。
デフォルトのサーバーアクセス構成
次の場合に IntelliJ IDEA がサイレントに適用するように、サーバー構成をデフォルトとして設定できます。
リモートバージョンのローカルファイルとフォルダーの比較。
設定ダイアログ(Control+Alt+S)で、 に移動し、中央のペインで必要なサーバーアクセス構成を選択して、ツールバーの
をクリックします。
または、IntelliJ IDEA ステータスバーのデフォルトのデプロイサーバーウィジェットをクリックし、ポップアップメニューから目的のサーバーまたはサーバーグループを選択します。
デフォルトサーバーへのアップロードを構成するには、 に移動します。
関連ページ:
![](https://pleiades.io/icons/idea.png)
サーバーをグループに編成する
サーバーグループを使用すると、サーバー構成をグループ化し、単一のエンティティと同じように使用できます。コードを複数のサーバーにデプロイする必要がある場合は、サーバーグループを使用して各サーバーに個別にデプロイしないようにすることができます。FTP/SFTP/WebDAV 接続プラグインを有効にするこの機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている FTP/SFTP/WebDAV 接続プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効に...
![](https://resources.jetbrains.com/help/img/idea/2023.2/file_transfer_tab.png)
ファイルのアップロードとダウンロード
IntelliJ IDEA は、プロジェクトファイルとフォルダーをデプロイサーバーにアップロードする主な方法を提供します。メニューコマンドからいつでも手動で実行。ファイルが更新されるたびに、またはデバッグセッションを開始する前に、またはバージョン管理システムへのコミット中に自動的に行われます。ファイルとフォルダーをダウンロードする場合、IntelliJ IDEA は手動モードのみをサポートします。IntelliJ IDEA は、ファイル転送ツールウィンドウにログを表示します。FTP/SFTP/W...
![](https://resources.jetbrains.com/help/img/idea/2023.2/compareFolders.png)
デプロイされたファイルとフォルダーをローカルバージョンと比較する
IntelliJ IDEA プロジェクト内のファイルおよびフォルダーと、サーバー上のそれらのバージョンとの対応は、デプロイサーバーマッピングによって設定されます。わかりやすくするために、サーバーが実際にマシンにインストールされている場合でも、IntelliJ IDEA プロジェクト内のすべてのファイルまたはフォルダーはローカルと呼ばれ、サーバー上のすべてのファイルまたはフォルダーはリモートと呼ばれます。詳細については、サーバーとの同期を構成するを参照してください。FTP/SFTP/WebDAV...
![](https://resources.jetbrains.com/help/img/idea/2023.2/edit_file_on_remote_host_3.png)
リモートホスト上の個々のファイルを編集する
リモートホストとの同期を設定したら、ローカルプロジェクトに追加 / ダウンロードすることなく、リモートホストから直接個々のファイルを開いて IntelliJ IDEA で編集できます。デバッグ、リファクタリング、その他の IntelliJ IDEA 機能は、そのようなファイルではサポートされません。高度な IntelliJ IDEA 機能を利用するには、プロジェクトにファイルを含めることを検討してください。詳細については、サーバー上のファイルにアクセスするを参照してください。FTP/SFTP/W...
![](https://resources.jetbrains.com/help/img/idea/2023.2/java-tutorial-build-artifacts.png)
アーティファクト
アーティファクトは、ソフトウェアソリューションまたはその一部をテスト、デプロイ、配布するためにまとめたプロジェクトアセットのアセンブリです。例としては、コンパイルされた Java クラスのコレクションまたは Java アーカイブにパッケージ化された Java アプリケーション、ディレクトリ構造としての Web アプリケーション、Web アプリケーションアーカイブなどがあります。アーティファクトは、以下の構造要素を含むアーカイブファイルまたはディレクトリ構造にすることができます。1 つまたは複数の...