2

Maven ビルドを使用するアプリケーションがあり、IntelliJ IDEA を使用しています。Maven と IntelliJ の両方がクラスを同じターゲット フォルダーにビルドしますが、IntelliJ で単一のクラスを再ビルドすることを選択するたびに、maven がビルドしたばかりで出力フォルダーにある場合でも、その依存関係が見つからないと文句を言います。IntelliJ で完全な再構築を行うと、クラスが構築されます。

IntelliJ がビルドしている単一のクラスの依存関係としてビルドされたクラスを使用するにはどうすればよいですか?

4

1 に答える 1

0

純粋にクラスファイルの場合、プロジェクトのコンパイル済みクラスに使用するようにIntelliJを構成したディレクトリの下にすべてファイルがあると、なぜ文句を言うのかわかりません。

多くの場合、私が遭遇したのは、ビルドがクラスファイル以外のものを作成することであり、IntelliJがそれらを認識できるように、それらの他のものを指すライブラリを作成する必要があります。もう1つの問題は、プロジェクトの作業ディレクトリ(デフォルトでは、ほとんどのリソースが「ビルド」または「デプロイ」ディレクトリの下にダンプされるため、ほとんど正しくないプロジェクトのルートディレクトリ)に関連して検索されるリソースファイルです。

他のすべてが失敗した場合は、詳細なMavenビルド情報を吐き出し、コンパイル時に使用しているクラスパスを、IntelliJがそれらの違いを理解するために使用しているクラスパスと比較できるはずです。

于 2013-02-04T23:46:38.757 に答える