2017-01-06 15 views
0

最近、私はIDEAでいくつかのサーブレットフィルタを使ってWebプロジェクトを開始しました。最初は大丈夫でしたが、今日は私のアイデアのホットデプロイメントが動作しませんでした再び。IDEA + tomcatは、tomcatを再起動したときにjavaFileの変更を更新しません。

例えば、私がサーブレットを変更したとき、再コンパイルするためにCtrl + Shift + F9を押す必要があり、それは自動的に機能します。今それはちょうど私がそれを変更しなかったように実行します、も再起動された風刺はを助けません。

変更を更新する唯一の方法は、です。私は、Javaファイル、サーブレット、フィルタ、リスナー、Java Beanなどを変更するたびにIDEAを再起動します。

クラスファイルが変更された、最後の変更日が正しく表示され、出力パスが1つしかないことを確認しました。
私はそれはプロジェクトの設定と関係があると思いますか?ここで

は私のプロジェクトの設定のいくつかの写真です:
enter image description here

そしてまた、私は、サーブレットやリスナーをレコード生成するたびにそれがあったように、それは、プロジェクトエクスプローラ以下のWebウィンドウでこの奇妙なことを示していますローディングは、時にはそれが文字通りロードを示しています...、次のように: enter image description here

私はモジュールを再コンパイルするとき、それは
警告を示しています。出力パスD:\ IDEADevelop \ LittleBBS \の私たちをbはソースルートと交差します。ビルドによって作成されたファイルのみがクリーニングされます。 Projectタブで

+0

に一貫していることを確認してください。 ---設定>ビルド>ビルドツール> Maven>インポート、「Maven出力ディレクトリを使用」の選択を解除しました – antihank

+0

Mavenを使用している場合(書き込んでいない場合)、IntelliJにMavenの規約を使用させてください。 – JimHawkins

+0

ありがとう、私はまだ、それを学んでいない... – antihank

答えて

0


D:\IDEADevelop\LittleBBS\out
D:\IDEADevelop\LittleBBS\web\WEB-INF\classesを交換してください。

Modulesタブでは、オプションInherit project compile output pathをクリックします。他のタブで

、出力ディレクトリが、私は解決策を把握しているD:\IDEADevelop\LittleBBS\out

+0

私の先生はクラスの出力をWEB-INF \ classesに変更するように教えてくれます...とにかく私はconvincehimにしようとします...ありがとう – antihank

関連する問題