我有两个项目,Project-1依赖于Project-2
project-1
src/main/resources
src/test/resources
src/functional-test/resources
project-2
src/main/resources/
src/test/resources
Project-1对项目-2具有项目依赖性。
Project-1是一个Web应用程序,当我启动tomcat时,它从classpath中找到applicationContext.xml并加载spring bean。
一切正常如果我启动tomcat服务器并通过浏览器点击服务但是当我运行jersey测试时,应用程序上下文无法加载。 当我运行tomcat时,它在Project-1的src / main / resources /中查找应用程序上下文并加载bean Project-1 applicationContext.xml引用Project-2 src / main / resources /中的xmls,它们使用project-2中的属性文件。
当我将Project-1 src / main / resources的内容复制到Project-1 src / test / resources并为Project-2执行相同操作时。此问题已修复。 现在我得到错误创建名为'emf'的bean Project-2中的xml文件包含
<bean id="emf"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
< bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
...
...
</bean>
在启动tomcat时它是如何在类路径上进行的,在这种情况下入口点是src / main / java / 在src / test / java
中运行JerseyTest时,它不在类路径中(如果在正常运行期间有一个testCompile依赖项不可用,那可能是另一种方式) 类路径是Jvm。有什么与src / main或src / test有关吗?有没有办法修改Junit类路径(仅限jvm)以包含从src运行vm时的内容/主吗