アプリケーションをデプロイする
IntelliJ IDEA は、すべての開発、デバッグ、テストがコンピューター上で行われたことを前提としており、コードは実稼働環境にデプロイされています。
この「ローカル開発 - デプロイ」モデルに固執する理由は、IntelliJ IDEA がコード補完、コードインスペクション、コードナビゲーション、その他のコーディング支援機能を提供する方法にあります。この機能はすべて、プロジェクトのロード時に IntelliJ IDEA がビルドし、コードの編集時にその場で更新されるプロジェクトファイルインデックスに基づいています。
効率的なコーディング支援を提供するには、IntelliJ IDEA はコードのインデックスをすばやく再作成する必要があり、プロジェクトファイルへの高速アクセスが必要です。後者は、ローカルファイル、つまりハードディスクに保存され、ファイルシステムを介してアクセスできるファイルに対してのみ保証されます。
IntelliJ IDEA とサーバー間の相互作用
IntelliJ IDEA とサーバー間の相互作用は、サーバーアクセス構成を通じて制御されます。サーバーを使用する場合は、サーバーがリモートホスト上にあるかコンピューター上にあるかに関係なく、サーバーアクセス構成を定義する必要があります。
上記をすべて考慮して、IntelliJ IDEA とサーバーの同期に関する以下の基本的な概念を定義しましょう。
インプレースサーバー構成では、サーバーはコンピューター上で実行され、プロジェクトはそのドキュメントルート (/htdocs フォルダーなど) にあり、サーバー上で直接開発を行います。
インプレースサーバーのドキュメントルートは、プロジェクトルートの親であり、直接的であるかどうかは関係ありません。ドキュメントルートは、サーバールートまたは Web サイトのルートディレクトリです。通常、これは Web サイトのパブリックにアクセス可能なベースフォルダーです。
ローカルサーバー構成では、開発を行ってから、ソースをサーバーにコピーします。
ローカルサーバーは、ローカルフォルダーまたはマウントされたフォルダーで実行されているサーバーであり、そのドキュメントルートはプロジェクトルートの親ではありません。
リモートサーバー構成では、サーバーは別のコンピューター(リモートホスト)で実行されます。サーバー上のファイルにアクセスするには、FTP/SFTP/FTPS/WebDAV プロトコルを使用します。
サーバー構成ルートは、サーバー構成を通じてアクセス可能なローカルサーバーまたはリモートサーバー上のファイルツリーの最上位のフォルダーです。インプレースサーバーの場合、これはプロジェクトルートです。
ローカルファイル / フォルダーは、プロジェクトルートの任意のファイルまたはフォルダーです。
リモートファイル / フォルダーは、サーバー上の任意のファイルまたはフォルダーです。
アップロードは、サーバーへのプロジェクトからデータをコピーし、ローカルまたはリモートされます。
ダウンロードはデータ FROM サーバーをプロジェクトにコピーしています。
サーバーとの同期を構成した後、IntelliJ IDEA からサーバー上のファイルを直接アップロード、ダウンロード、管理できます。さらに、特定のファイルまたはフォルダー全体のアップロードまたはダウンロードを抑制することもできます。最後に、特定のフォルダーがインデックス作成に関与しないようにコンテンツルートを構成することで、ワークフローを最適化でき、プロジェクトのインデックス作成時間を大幅に節約できます。
サーバーとの同期、サーバー上のファイルのアップロード、ダウンロード、管理は、デフォルトで有効になっている FTP/SFTP/WebDAV 接続バンドルプラグインを介して提供されます。プラグインが無効になっている場合は、設定ダイアログのプラグインページでプラグインを有効にします。詳細については、「プラグインのインストール」を参照してください。このプラグインは IntelliJ IDEA の Ultimate エディションでのみ使用可能であることに注意してください。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2023.2/plugins_settings.png)
プラグインのインストール
プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。デフォルトでは、IntelliJ IDEA には多数のプラグインがバンドルされています。バンドルされたプラ...
![](https://resources.jetbrains.com/help/img/idea/2023.2/debug-unresponsive-apps-run.png)
チュートリアル: 応答しないアプリをデバッグする
行ブレークポイントの設定、値のログ記録、式の評価方法を説明するデバッガーガイドが多数あります。この知識だけでもアプリケーションをデバッグするための多くのツールが得られますが、実際のシナリオではやや複雑で、より高度なアプローチが必要になる場合があります。この記事では、プロジェクトの構造と API に関する事前知識がなくてもコードを見つけ、ハングしたアプリケーションをデバッグし、問題のあるコードをその場で修正する方法について説明します。問題:何らかのアクションを実行するとハングする複雑なアプリケー...
![](https://resources.jetbrains.com/help/img/idea/2023.2/java-tutorial-build-artifacts.png)
アーティファクト
アーティファクトは、ソフトウェアソリューションまたはその一部をテスト、デプロイ、配布するためにまとめたプロジェクトアセットのアセンブリです。例としては、コンパイルされた Java クラスのコレクションまたは Java アーカイブにパッケージ化された Java アプリケーション、ディレクトリ構造としての Web アプリケーション、Web アプリケーションアーカイブなどがあります。アーティファクトは、以下の構造要素を含むアーカイブファイルまたはディレクトリ構造にすることができます。1 つまたは複数の...