Tomcat を使用して IntelliJ IDEA によってデプロイされたプロジェクトの場所はどこですか?

Tomcat を使用して IntelliJ IDEA によってデプロイされたプロジェクトの場所はどこですか?

IntelliJ IDEA が Tomcat を使用して Javaweb プロジェクトをデプロイした後、そのプロジェクトが Tomcat の webapps ディレクトリに見つかりません。

1. プロジェクトをデプロイした後、まずはWebアプリケーションのディレクトリを確認します

ここに写真の説明を記入してください
ここに写真の説明を記入してください

2. まず、デプロイされたプロジェクトを見つける方法を説明し、次にその理由を説明します。
2.1 まずプロジェクトをクリックし、右クリックして「エクスプローラーで表示」をクリックします。

ここに写真の説明を記入してください

2.2
ここのプロジェクトはMavenを使っていないので出力ディレクトリはoutです。Mavenならtargetディレクトリにあります。ideaバージョンの問題もあるかもしれないので名前は違いますが、すべて出力ディレクトリに属しています。18年の記事...

ここに写真の説明を記入してください

2.3

ここに写真の説明を記入してください
2.4 ここに写真の説明を記入してください

この時点で、デプロイされた Web プロジェクトが見つかりました。

3. IntelliJ IDEA は Tomcat を使用してプロジェクトをデプロイした後、コンパイルされたプロジェクトを Tomcat の webapps ディレクトリにコピーしませんが、コンパイルされたプロジェクトのパスを Tomcat に伝えて、Tomcat がプロジェクトを見つけられるようにします。IntelliJ IDEA では Tomcat が 1 つのプロジェクトしか実行できないため、Tomcat のホームページ プロジェクト ROOT などの他のプロジェクトは開くことができません。
次に、コンパイル後の Web プロジェクト全体のディレクトリ構造である war パッケージのディレクトリ構造を見てみましょう。

ここに写真の説明を記入してください
ここに写真の説明を記入してください

4.Tomcat には 4 つのデプロイメント方法があり、Eclipse のデプロイメント方法は IntelliJ の考え方とは異なります。

Tomcat の展開方法は次のとおりです。
(1) Tomcatを使用してプロジェクトを自動的にデプロイし、webappsディレクトリに配置します。Tomcatを起動すると、自動的にデプロイされます。

(2)デプロイメントにはコンソールを使用します。コンソールはcmdではなく、Tomcatを起動した後に入るルートページを参照します。デプロイメントプロジェクトを管理するマネージャーがあります。
Tomcatマネージャコンソールのデプロイエリアに入り、セットアップしてデプロイすることができます。

上記の 2 つの方法は、私が使用しているものです。通常、他の人が私にパッケージを送信し、それを投入して、Tomcat を起動してデプロイしますが、開発ツールでは上記の 2 つの方法は使用されません。

platform-zwml-adminは私のプロジェクトの名前です

以下は、IntelliJのアイデア(3)でカスタムWebデプロイメントファイル(%Tomcat_Home%\conf\Catalina\localhost\platform-zwml-admin.xml)を追加するために使用されています。

ここに画像の説明を挿入

以下の方法はすべてEclipseで使用されます(4)%Tomcat_Home%\conf\server.xmlファイルを変更してWebアプリケーションをデプロイします

ここに画像の説明を挿入

したがって、Web プロジェクトは、デプロイするために webapps フォルダーに配置する必要はなく、他の場所にデプロイすることもできます。
Eclipse は、デフォルトではワークスペースの .metadata フォルダーに配置されますが、他の場所に変更することもできます (通常は webapps フォルダーに設定されます)。
アイデアは、出力ディレクトリである out フォルダーに構成されます。

Tomcat を使って IntelliJ IDEA のプロジェクトをどこにデプロイするかについてはこれで終わりです。Tomcat を使ってプロジェクトをデプロイする方法の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • IntelliJ Idea2017 でキャッシュ ファイルのパスを変更する方法
  • Maven ローカル ウェアハウスの構成とデフォルトの .m2 ウェアハウスの場所の変更
  • IntelliJ IDEA を素早く設定する方法の詳細なチュートリアル
  • IDEA で設定ファイルの保存場所を変更する方法

<<:  W3C チュートリアル (12): W3C SOAP アクティビティ

>>:  JavaScript の静的スコープと動的スコープを例を使って説明します

推薦する

この記事では、Viteがブラウザのリクエストに対して何を行うかを説明します。

目次動作原理:ブラウザは何をするのですか?ホストファイル index.htmlメイン.jsその他のベ...

Mac 向け MySQL 5.7.17 のインストールと設定のチュートリアル

1. MySQLをダウンロードする公式サイトのダウンロードページをクリックすると次のページに入ります...

WeChatアプレットに2048ミニゲームを実装する詳細なプロセス

レンダリング サンプルコード今日は、WeChat アプレットを使用して 2048 ゲームを実装します...

検証例 MySQL | 同じ値を持つフィールドを更新すると、binlog に記録されます

1. はじめに数日前、開発仲間から、フィールドを同じ値に更新すると binlog が記録されるかどう...

MySQL 8.0.15 で MGR シングル マスターと複数スレーブを構成する方法

1. はじめにMySQL グループ レプリケーション (略して MGR) は文字通り MySQL グ...

MySQLの連結関数CONCATの使い方の詳しい説明

前回の記事では、MySQL の置換関数 (Replace) とセグメンテーション関数 (SubStr...

htmlダウンロード機能の詳しい説明

新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...

MySQL の永続性とロールバックの原理を 1 つの記事で理解する

目次再実行ログディスクデータを直接更新するのではなく、最初にメモリデータを更新する必要があるのはなぜ...

レスポンシブ Web デザインが価値のない 5 つの理由

この記事は Tom Ewer の Managewp ブログからのもので、現在人気のレスポンシブ デザ...

Zabbix はどのようにして ssh 経由でネットワーク デバイス データを監視および取得するのでしょうか?

シナリオシミュレーション:ある会社の運用保守担当者は、以前購入した一連のネットワーク機器の光ポートの...

Linux システムを起動時に自動的にスクリプトを実行するように設定する方法の例

序文みなさんこんにちは。私は梁旭です。職場では、システムの起動後にスクリプトやサービスを自動的に開始...

Vueの子コンポーネントと親コンポーネントの詳細な分析

目次1. 親コンポーネントと子コンポーネント2. テンプレート分離書き込み1. テンプレートタグ2....

CentOS8 で Docker を使用してオープンソース プロジェクト Tcloud をデプロイするチュートリアル

1. Dockerをインストールする1. 仮想マシンに Centos7 をインストールしました。Li...

MySQL 更新セットとの違い

目次問題の説明原因分析解決問題の説明最近、奇妙な問い合わせを受けました。更新ステートメントはエラーな...

MySQL の完全なデータベース バックアップからデータベースとテーブルを復元する方法

公式の MySQL ダンプ ツールで、特定のデータベースのみを復元するにはどうすればよいですか?完全...