2012-01-12 25 views
2

Mavenの依存から来たときにクラスパスに春の構成ファイルを追加 `私が持っている

<dependencies> 
    <dependency> 
     <groupId>uk.co.domain.databaseutils</groupId> 
     <artifactId>DatabaseUtils</artifactId> 
     <version>${buildVersion}</version> 
    </dependency> 
</dependencies> 

次にTestDataSourceContext.xmlにあります:

もちろん
<import resource="classpath:AbstractTestDataSourceContext.xml"/> 

AbstractTestDataSourceContext.xmlがクラスパスに含まれていないとして、Projectのためのユニットテストを実行するときに、インポートをしようとするとき、私はfilenotfoundexceptionを取得します。このファイルをクラスパスで取得する簡単な方法はありますか? mavenオプション、プラグインなどありますか?だから、私がDatabaseUtilsに依存しているときは、すべてのリソースを取ることができます。DatabaseUtilsはリソースなどをパッケージ化します。私はまだMavenには比較的新しいですが、これはやるのが奇妙なようです。

<dependency> 
    <groupId>uk.co.domain.databaseutils</groupId> 
    <artifactId>DatabaseUtils</artifactId> 
    <version>${buildVersion}</version> 
    <scope>test</scope> 
    <type>test-jar</type> 
</dependency> 

それは実行するためのクラスパス上(DatabaseUtils- <バージョン> -tests.jar呼ばれるべき)テスト-jarファイルを含めるようにMavenを伝えます:あなたが通常行う、あなたはスコープのテストで別の依存関係を含め何

+0

"私はまだMavenには比較的新しいですが、これは複雑になると私には奇妙に思えます" ...それに慣れるのは "奇妙で複雑な" Mavenの方法です。 – skaffman

答えて

1

テスト(スコープテスト)。

これは、適切なDatabaseUtilsテストjarが利用可能であることを前提としています。これは、mavenによってデフォルトの方法でインストールされている場合に当てはまります。