Spring: 不是托管类型 - 单独的测试项目

Spring: not a managed type - separate test project

最初我构建了一个带有测试用例的 Maven-Spring 应用程序。它运作良好,所有测试都通过了。但是现在我有一个单独的 maven 项目用于测试,并移动了项目的测试 类 和 spring xml 配置文件。 我添加了主 spring 项目作为依赖。

我想测试项目不会在 db-context.xml 中加载 "packagesToScan" 属性 中定义的值列表。谁能帮我找出错误?

<!-- Entity Manager -->
<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="persistenceUnitName" value="m-entrevista" />
    <property name="packagesToScan">
        <list>
             <value>{com.packagename}</value>
        </list>
    </property>
</bean>

项目结构如下所示。
Spring 测试项目

主要spring项目

当我 运行 测试时,它抛出 IllegalArgumentException。

触发异常的是Persistence.xml。最初我的测试项目中有 persistence.xml 。一旦我将它移动到 Main Spring Persistece 项目中,我在那里有 JPA 实体,所有测试 运行 没有任何错误。