我有一个具有以下结构的Spring项目:
.
├── pom.xml
├── core-module
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ └── resources
│ │ ├── applicationContext.xml
│ │ └── file.xml
│ └── test
│ ├── java
│ └── resources
│ ├── file.xml
│ └── foo.xml
└── web-module
├── pom.xml
└── src
├── main
│ └── java
└── test
└── java
在我的applicationContext.xml文件中,我有以下导入:
<import resource="classpath:file.xml" />
在制作中我想使用file.xml
中定义的main
,在测试期间我想使用test
文件夹中定义的那个;实际上,当我运行core-module
的测试时,会发生什么。
但是,当我运行web-module
的测试时,情况并非如此,所使用的文件是main
文件夹中的一个。
如何表现我想要的?
一些注意事项:
web-module
与test-jar
的{{1}}依赖关系,因此包含测试资源; core-module
目录,target
是file.xml
文件夹中的好文件; test-classes
测试时,如果我在Spring代码中放置断点,那么web-module
上的getClass().getClassLoader().getResource()
将返回file.xml
中定义的断点,但如果我运行main
文件上的相同方法,它返回foo.xml
文件夹中唯一可用的方法,因此两个文件似乎都存在,但就像test
接管main
一样{1}}资源...... 谢谢!