我有一个Eclipse项目,它有两个源文件夹 - 'src'和'test'.我希望这两个文件夹的构建进入单独的输出文件夹.
其原因是,这两个文件夹中有一个名为ServiceProviders.properties的属性文件,该文件对代码的生产和试运行不同的值.
问题是,由于只有一个输出文件夹可以复制所有编译的类,因此不会复制'test'中的属性文件,因此我的测试代码会获得属性文件的生产版本.我想我试图模拟我们在Maven中使用不同类路径的方式(以及它们的查找顺序).
如果这不起作用,我将使用JVM属性来指定我可以在测试用例中使用的某些值.但是,它似乎不是一个优雅的解决方案.
使用Maven会使这个工作,但我不能在这个项目中使用Maven.
更新1:
谢谢你的答案.由于它们是相同的,我接受了之前发布的那个.
Upadte 2:
即使我可以为相应的源文件夹获取多个输出文件夹,但它并没有解决我在运行测试用例时从测试加载ServiceProviders.properties的原始问题,以及当我在服务器上运行应用程序时从src加载的问题. Eclispe的.我使用它的方法是使用测试文件夹中的ServiceProviders.properties文件创建一个单独的jar文件.在我的测试用例的运行配置中,我添加了这个jar文件并更改了顺序,因此它显示为查找的第一个依赖项.
reg*_*fin 13
是的它可以,我刚检查过.如果您进入项目的属性,并进入Java Build Path,您可以在其中选择不同的源文件夹,还有一个名为"允许源文件夹的输出文件夹"的选项,如果选中,则会添加一个可编辑的输出文件夹对于每个源文件夹.只需选择它并单击编辑按钮就可以了
| 归档时间: |
|
| 查看次数: |
6089 次 |
| 最近记录: |