1

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 はこのモジュールが含まれていることを既に要求しているため、これは正しくありません。

4

1 に答える 1

0

m2eclipse を使用しておらず、mvn eclipse:configure-workspace が機能しなかった場合は、Eclipse のクラスパス変数に M2_REPO を追加してみてください。

Windows-> Preferences -> Java -> Build Path -> ClassPath Variables -> new -> M2_REPO または MAVEN_REPO と Repo の場所

于 2012-11-15T16:33:31.853 に答える