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 の静的スコープと動的スコープを例を使って説明します

推薦する

JSベースの手持ち連射機能+テキスト揺れ特殊効果コードの簡単実装

少し前にTikTokで揺れる連打が流行っていたので真似してみることにしました。さっそく効果をみてみま...

HTML における src と href の違いについての簡単な説明

簡単に言うと、srcは「このリソースをロードしたい」という意味で、hrefは「このリソースに関連付け...

vue+element テーブルで動的な列フィルタリングを実装するためのサンプルコード

要件: データをリスト形式で表示する場合、表示すべき情報項目が多く、表が横に長くなってしまいます。表...

Mysqlはストアドプロシージャを通じて文字列を配列に分割します

文字列を配列に分割するには、次の 3 つの MySQL 関数を使用する必要があります。 REVERS...

JavaScript データ構造 双方向リンクリスト

単方向リンク リストは、先頭から末尾、または末尾から先頭への方向のみを走査できます。そのため、単方向...

jQuery の CSS スタイル属性 css() と width() の完全ガイド

目次1. css() の基本的な使用法: 1.1 CSSプロパティを取得する1.2 CSSプロパティ...

MySQL 権限制御の詳細分析

目次1. グローバルレベル2. データベースレベル3. 表面レベル4. 列レベルの権限5. サブルー...

MySQLカスタム関数の簡単な使用例

この記事では、例を使用して MySQL カスタム関数の使用方法を説明します。ご参考までに、詳細は以下...

Linux の Makefile とは何ですか? どのように機能しますか?

この便利なツールでプログラムをより効率的に実行およびコンパイルしますMakefile は自動コンパイ...

CSSは高さと幅を固定した要素の比例表示効果を実現します

padding-top パーセンテージを使用すると、固定幅と比例した高さの表示を実現できます。現在の...

JavaScriptのスリープ関数の使用

目次1.スリープ機能2.タイムアウトを設定する3. 約束4. 非同期待機5. 1秒後に出力1、2秒後...

Vueインスタンスで$refsを使用する際の注意点

開発の過程では、インスタンスの vm.$refs(this.$refs) を使用して、ref で登録...

MySQL外部キーの3つの関係例の詳細な説明

この記事では、例を使用して、MySQL 外部キーの 3 つの関係について説明します。ご参考までに、詳...

Vueのレスポンシブシステムの原理の詳細な説明

目次Vueのレスポンシブシステムの基本原則1. Object.definePropertyの使い方を...