Spring Data Jpa - 扫描tests文件夹中的文件

Mic*_*rek 7 java spring spring-data spring-data-jpa

我正在使用Spring Data JPA,它很奇怪,但它试图扫描(部署期间)测试文件,这会导致错误:

java.lang.ClassNotFoundException: org.junit.runner.RunWith
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
...
WARN : org.springframework.core.type.classreading.AnnotationAttributesReadingVisitor - Failed to classload      type while reading annotation metadata. This is a non-fatal error, but certain annotation metadata may be     unavailable.
Run Code Online (Sandbox Code Playgroud)

classnotfoundexception是因为测试依赖项在maven中处于"test"范围内.

但我的问题是,为什么它是扫描测试文件夹?(/ SRC /主/检验).

上下文配置如下:

 <jpa:repositories base-package="com.domain.repository" />
Run Code Online (Sandbox Code Playgroud)

你能告诉我我做错了什么吗?我的.classpath内容如下:

<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
...
Run Code Online (Sandbox Code Playgroud)

我真的很感谢你的帮助.

Eli*_*les 0

这似乎是 Spring 中的一个错误“伪功能”:

https://jira.springsource.org/browse/SPR-9233

当它在运行时找不到注释的类时,它会警告您,即使您的应用程序非常好。