3

Eclipse で Mave プロジェクトをセットアップしました。プロジェクトの依存関係を、Eclipse によって自動的に作成された pom.xml に追加しました。

    <dependencies>
       <dependency>
           <groupId>org.springframework</groupId>
           <artifactId> org.springframework.core </artifactId>
           <version>3.0.6.RELEASE </version>
       </dependency>
    </dependencies>

クラスの 1 つで Jdbc テンプレートをインポートすると、インポートを解決できないというエラーが表示されます。

     import org.springframework.jdbc.core.JdbcTemplate;

依存関係はコンパイル時に追加されますか、それとも実行時にのみ追加されますか? それらが実行時にしか利用できない場合、どうすればコードをコンパイルできますか?

4

2 に答える 2

2

Maven の依存関係がプロジェクトに追加されているか、Eclipse に追加されていないかを確認する 1 つの方法は、プロジェクト -> ライブラリ -> Maven の依存関係の下にあります。pom.xml に追加したすべての依存関係が存在する必要があります。

あなたの場合、 spring-jdbc{version}.jar がプロジェクトを更新しようとする必要がありますが、デフォルトでプロジェクトを更新すると、すべての依存関係がホームディレクトリ/.m2/repository にダウンロードされます。依存関係が存在しない場合は、プロキシ設定を確認してください。http://maven.apache.org/guides/mini/guide-proxies.html

于 2013-10-16T14:58:53.113 に答える
0

単純な問題は、クラスorg.springframework.jdbc.core.JdbcTemplateが次のアーティファクトに含まれていることです。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>3.0.6.RELEASE</version>
</dependency>

ただし、スプリングコアでも推移的 dep でもありません。それとは別に、最初にMavenを使用してコマンドラインでプロジェクトをビルドすることを確認し、その後Eclipseにインポートする必要があります。

于 2013-10-16T17:37:19.750 に答える