1

私は私の小さなアプリケーションでコントローラーをテストするためにspring-test-mvcを使用しようとしています。ビルドツールとしてgradleを使用しているので、次のように依存関係を追加しました。

testCompile 'org.springframework:spring-test-mvc:1.0.0.M1'

spring-test-mvcの取得に成功し、テストをコンパイルします。ただし、MVCテストのような一時的な依存関係が含まれていないように見えるため、テストの実行は失敗します。

とりわけ、それは見つけられないことについて不平を言います

org.springframework.mock.web.MockHttpServletRequest

これはspring-test.jarの一部であり、spring-test-mvcのpom.xmlhttps://github.com/SpringSource/spring-test-mvc/blob/master/pom.xmlに依存関係として含まれています。

ビルドファイルに依存関係を明示的に含めることで、この問題を修正できます。

testCompile 'org.springframework:spring-test:3.1.1.RELEASE'

しかし、それは次の問題に置き換えられるだけです。一時的な依存関係を明示的に要求しようとしました:

testCompile ('org.springframework:spring-test-mvc:1.0.0.M1') {
        transitive = true
    }

しかし、それは何も変えるための種ではありません。

したがって、問題は次のとおりです。クラスパスに推移的な依存関係を含めるためにgradleを取得するにはどうすればよいですか。

注:推移的な依存関係は、テスト以外では正常に機能するようです。

4

1 に答える 1

1

POMに問題があります。http://repo.springsource.org/libs-milestone/org/springframework/spring-test-mvc/1.0.0.M1/spring-test-mvc-1.0.0.M1.pomは依存関係を宣言していません。

于 2012-07-15T16:00:21.347 に答える