WebプロジェクトをIdeaにインポートし、Tomcatに公開する問題を解決します

WebプロジェクトをIdeaにインポートし、Tomcatに公開する問題を解決します

Idea は既存の Web プロジェクトをインポートして Tomcat に公開しますが、Tomcat が自動的に公開されないことがわかります。

質問:

Webプロジェクトをインポートする場合、ideaはそれをWebとして扱わないので、プロジェクト構造を自分で変更する必要があります。

1. プロジェクトをインポートする

ファイルを開く -> 開く...

2. プロジェクトウェブの前のアイコンに小さな点がないことがわかりました

正しい答えは次のようになります。

3. 設定して実行する

(1)動作環境の設定

[実行] -> [構成の編集...] を開きます。

(2)左上隅にある小さなプラス記号をクリックします

(3)ローカルTomcatを選択し、ディレクトリを見つける

(4) 「デプロイメント」を選択しても何も起こりません。下に赤い感嘆符が表示されます(そんなに単純ではないと思うでしょう)。「追加」を選択します。

(5)ビルドアーティファクトを選択

うーん...確かに、現在インポートされているプロジェクトを追加できません

最初にTomcatを追加することしかできません(まだ実行できません)

解決:

1. プロジェクト構造を開くか、ショートカットキー Ctrl+Alt+Shift+S を使用します。

SDK がないことがわかったので、こっそり追加しました (ただし、これは問題ではありません)

2. モジュールを選択し、このモジュールが存在することを確認しますが、今すぐ削除します。

警告がポップアップ表示されます。これは、プロジェクトの唯一のモジュールを削除しても、ハードディスクからは削除されないことを意味します。

3. 再輸入

ストレージから

リソースに新しいモジュールを作成し、次の手順に従います。

4. 「完了」をクリックすると、Webの前の小さなアイコンに小さなドットが表示されます。これは、IdeaがWebプロジェクトとして扱っていることを意味します。

5. プロジェクト構造を開き、ファセットを選択すると、プロジェクト名が表示されます。

そうでなければ

はいの場合は1つ追加

6. アーティファクトを選択してモジュールを追加します

7. 構成実行に戻り、以前に作成したTomcatを選択し、下の「+」をクリックします。

(後で、ここに追加する必要がなかったことに気付きました。デプロイメントを選択してアーティファクトを追加するだけで、ここに自動的に追加されます。)

Build Artifacts

追加後

デプロイメント->+->アーティファクトを選択します...

追加後

8. トムキャットを起動します。 ! !

エラーを報告...

OKをクリックすると、プロジェクト構造にジャンプします(そうでない場合は自分で開く必要があります)。プロジェクトコンパイラの出力が空であることがわかります。プロジェクトの下に新しいoutフォルダーを作成し、このフォルダーを指定します。

もう一度始めましょう! ! !

依存関係が見つかりません...

追加後、起動...通常...

この時点で問題は解決します。

要約する

上記は、Web プロジェクトを Idea にインポートして Tomcat に公開する際の問題を解決する方法についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Eclipse プロジェクトを IDEA にインポートして実行する方法 (非常に詳細)
  • 他の人の Springboot プロジェクトを Idea にインポートする方法 (画像とテキスト)
  • IDEA プロジェクトの依存関係 (pom.xml ファイル) のインポートの問題と解決策
  • IDEA Maven プロジェクトにローカル jar パッケージをインポートする方法
  • ジオサーバープロジェクトをIDEAにインポートするための詳細な手順と注意事項

<<:  MySQL 8.0.12 のインストールと環境変数の設定チュートリアル (Win10 の場合)

>>:  Vue-Element-Adminはログインジャンプを実現するために独自のインターフェースを統合しています

推薦する

nginx リクエスト ヘッダー データ読み取りプロセスの詳細な説明

前回の記事では、nginx がリクエスト ラインのデータを読み取って、リクエスト ラインを解析する方...

VUE ユニアプリの条件付きコーディングとページレイアウトに関する簡単な説明

目次条件付きコンパイルページレイアウト要約する条件付きコンパイル条件付きコンパイルでは、特別なコメン...

MySQLログシステムの使い方に関する簡単なチュートリアル

目次序文1. エラーログ2. バイナリログ1. バイナリログを有効にする2. バイナリログ形式3. ...

Tomcat の静的ページ (html) で中国語の文字化けが発生する問題の究極の解決策

tomcatでは、jspは文字化けしませんが、htmlの中国語は文字化けします理由はいくつかあります...

MySQL マスタースレーブレプリケーションの実装手順

目次mysql マスタースレーブレプリケーションMySQL マスタースレーブレプリケーション方式My...

js QRコードスキャンログインの原理についての簡単な説明

目次QRコードログインの真髄QRコードを理解するシステム認証メカニズムQRコードをスキャンしてログイ...

Vueプロジェクトでパラメータジャンプ機能を実装する

ページの説明:​ メインページ: 名前 —> shishengzuotanhuichaxun ...

JSに関する7つの面接の質問、あなたはいくつ正しく答えられますか

序文JavaScript では、これは関数呼び出しコンテキストです。この動作が非常に複雑であるからこ...

vue keepAlive キャッシュクリア問題事例の詳細な説明

Keepalive は Vue プロジェクトでのキャッシュによく使用され、基本的な要件を満たすのに非...

CentOS7 ファイアウォールとポート関連コマンドの紹介

目次1. ファイアウォールの現在の状態を確認する2. ファイアウォールサービスを開始する3. ファイ...

jQueryは検証コード送信のコントロールボタンを無効にする機能を実装します

必要な効果: 確認コードを送信するためにクリックした後、ボタンは無効になり、5 秒後に無効解除されま...

mysql5.7.19 zip 詳細なインストールプロセスと構成

MySQL v5.7.19 正式版(32/64 ビットインストール版および zip 解凍版) 1. ...

Nginx+Keepalived でデュアルマシン マスターとバックアップを実装する方法

序文まず、高性能サーバーの高可用性またはホットスタンバイソリューションである Keepalived ...

Dockerでローカルマシン(ホストマシン)にアクセスする方法

質問Docker でローカル データベースにアクセスするにはどうすればよいでしょうか? 127.0....

Vue の基本入門: Vuex のインストールと使用

目次1. vuexとは何か2. インストールと導入3. vuexの使用4. プロセスの紹介5. 突然...