IntelliJとMavenコンパイル


9

Hibernate jarを必要とするプロジェクトがあります。

それらをpom.xmlの依存関係として追加すると、Mavenはプロジェクトを適切にコンパイルします。

ただし、IDEでは、Hibernate APIへのすべての注釈と呼び出しが未解決(赤)としてマークされます。

IntelliJでそれらを解決できるようにするにはどうすればよいですか?

Build ProjectをクリックしたときにMavenを使用する方法はありますか?(Ctrl + F9)

また、IntelliJ内のファセットの概念と混同しています。それらが必要ですか、永続化アシスタントを有効にするJPAファセットなどとしましょう...またはMavenに処理を任せるオプションがありますか?


1
IntelliJからプロジェクトを削除して再インポートすると役立ちますか?

@ThorbjørnRavn Andersen私がやった、同じことはうまくいきません。
Mik378 2012

より正確にするために、ServletContextListenerを使用しているため、servlet-api.jarが必要でした。Mavenはそれをうまく追加しましたが、Intellijは未解決のクラスについて文句を言っています。IDEの設定パネルで依存関係として追加することもできますが、その場合、Mavenを使用するメリットはありません.....
Mik378

2
コンパイルに必要であるが、Webコンテナによって提供されるクラスは、<scope>provided</scope>

1
最後に、完全に(ディスクからも^^)プロジェクトを削除して、再作成しました。そして、Mavenが動作するAbracadabra、:)ご協力ありがとうございます!! :)
Mik378

回答:


8

キャッシュをクリアするか、再インポートします

Intellijがプロジェクトに巻き込まれることがあります。その場合の一般的なアプローチは次のとおりです。

  1. ビルドを試す| プロジェクトを再構築
  2. いいえの場合、プロジェクトがコマンドラインからコンパイルされることを確認します
  3. はいの場合は、ファイル| キャッシュを無効にしてからビルドする| すべて再構築
  4. いいえの場合、ローカルプロジェクトファイルを削除し、pom.xmlをプロジェクトファイルとして使用して、バージョン管理からもう一度チェックアウトします。
  5. いいえの場合、Intellijのインストールに深刻な問題があります

stackoverflow.com/a/11467266/32453には、さらに積極的な手順もいくつかリストされています。
ロジャーパック、2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.