从src / main和src / test运行时的类路径差异

时间:2015-06-24 22:02:30

标签: java eclipse gradle jersey

我有两个项目,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时的内容/主吗

0 个答案:

没有答案
相关问题