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

推薦する

HTML でのアンカーポイントの適用

アンカーポイントの設定<a name="トップ"></a>...

JavaScriptエラーキャプチャの詳細な説明

目次1. 基本的な使い方とロジック2. 特徴3. エラーオブジェクト4. キャッチアンドスロー戦略の...

Mybatis ファジークエリ実装方法

Mybatis ファジークエリ実装方法mybatis のリバース アシスタントは非常に使いやすく、通...

MySQLの大規模テーブル最適化ソリューションについての簡単な説明

背景Alibaba Cloud RDS for MySQL(MySQL バージョン 5.7)データベ...

JS は Web ページナビゲーションバーの特殊効果を実現します

この記事では、ネイティブ JS を使用して実装された実用的な Web ナビゲーション バー効果を紹介...

MySQL でデータをクエリし、条件に基づいて別のテーブルに更新する方法の例

この記事では、MySQL が条件に基づいてデータをクエリし、別のテーブルに更新する方法を例を使用して...

js はマウスによる画像の切り替えを実装します (タイマーなし)

この記事の例では、マウス切り替え画像を実現するためのjsの具体的なコードを参考までに共有しています。...

Vueのインストール方法の紹介

目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...

Web プロジェクト開発 VUE の混合と継承の原則

目次ミキシンMixin ノート (重複名)ローカルミックスイングローバル ミックスイン定義とグローバ...

セマンティック XHTML タグの紹介

まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコン​​テンツの意味を判断できるが、検索エ...

DockerでHadoopを実行しイメージを作成する方法

車輪の再発明として、ここでは再パッケージ化を使用して Docker ベースの Hadoop イメージ...

HTMLタグのフルネームと機能の紹介

アルファベット順DTD: このタグが許可される XHTML 1.0 DTD を示します。 S=厳密、...

Mac M1 での Nginx のマルチサイト構成の実装

注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...

DockerでGDBを使用するときにブレークポイントを入力できない問題を解決する

質問docker で gdb を実行すると、ブレークポイントに到達しますが、ブレークポイントに入るこ...

Linux で一般的なソフトウェアを設定する方法

新しいLinuxサーバーを入手する場合、通常は次の5つの構成を実行する必要があります。 HOSTAN...