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

推薦する

最も完全な 50 の MySQL データベース クエリ演習

このデータベース クエリ ステートメントは、インターネット上の 50 個のデータベース クエリ練習問...

Mysql クラシック高レベル/コマンドライン操作 (クイック) (推奨)

サーバーとデータベースの構築方法を学ぶ必要があるため、最近は SQL 言語を独学で学び始めました。デ...

ウェブページの HTML コード: スクロールテキストの作成

このセクションでは、Web ページ内のテキストをスクロールしたり、スクロール プロパティを制御できる...

offsetWidth、clientWidth、scrollWidth、scrollTop、scrollLeft などのプロパティの図。

注 1: 上の画像の背景全体がこの Web ページのフルサイズであり、中央の小さなボックスがブラウザ...

Vue でカスタムパスのエイリアスを設定する方法

Vue でカスタム パス エイリアスを設定する方法日常の開発では、モジュールやコンポーネントをインポ...

CSS でフローティングにより親要素の高さが崩れる問題を解決するいくつかの方法

以前は、フロートはレイアウトによく使用されていましたが、フローティングレイアウトを使用すると親要素の...

CSS3は子供のころの紙飛行機を実現する

今日は折り紙飛行機(飛べる飛行機)を作ります基本的にすべてCSSで実装されており、JSはごく一部に過...

Linux で同じバージョンの R を使用して Seurat2 と Seurat3 を同時にインストールするチュートリアル

Seurat は、単一細胞解析用の重量級の R パッケージです。使用したことがある人なら誰でも、その...

JavaScript でアルゴリズムの複雑さを学ぶ方法

目次概要Big O 表記法とは何ですか?オー(1)の上) (n^2) O(logn) ですの上!)結...

MySQL ストアド プロシージャと共通関数のコード分析

mysql ストアド プロシージャの概念:特定のタスク (クエリと更新) を実行できる、データベース...

見落とされがちなMETAタグの特殊効果(ページ遷移効果)

Web デザインで js を使用すると、多くのページ効果を実現できますが、HTML タグの META...

MySQL information_schema データベースの詳細な説明

1. 概要information_schema データベースは performance_schema...

Docker に influxdb をインストールするための詳細なチュートリアル (パフォーマンス テスト)

1. 前提条件1. プロジェクトが展開されました2. Dockerはすでにインストールされている2...

Nodejs でモジュール fs ファイルシステムを使用する方法

目次概要ファイル記述子同期、非同期、Promise同期書き込み非同期書き込み(推奨)約束​​の書き方...