subclipse を使用して Maven プロジェクトを Eclipse にチェックアウトしました。
プロジェクトでSpringフレームワークを使用しようとしており、必要な依存関係として定義しています:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
M2_REPO を CLASS_PATH に追加して、maven リポジトリを追加しました。cmdプロンプトで次のコマンドを実行することでそれを行いました:
mvn -Declipse.workspace="your Eclipse Workspace" eclipse:configure-workspace
Eclipse の設定で、M2_REPO 変数が Classpath 変数にあり、パスが Maven のリポジトリ ディレクトリを参照していることを確認しました。
ただし、次のような import ステートメント:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
動作しません。
ここで何が問題になる可能性がありますか?
編集:
これはルートの下のモジュールだったので、このモジュールでもう一度 Spring への依存関係を定義する必要はないと考えました。ただし、(ルート:sからリストをコピーして貼り付ける)を含めると、問題は解決しました。しかし、ルートの POM.xml はこのモジュールが含まれていることを既に要求しているため、これは正しくありません。