我有一个
Eclipse项目,它有两个源文件夹 – ‘src’和’test’.我想从这两个文件夹的构建进入单独的输出文件夹.
原因在于,这两个文件夹都有一个名为ServiceProviders.properties的属性文件,它具有不同的代码生产和测试运行的值.
问题是,由于只有一个输出文件夹中的所有编译类被复制,’test’中的属性文件不会被复制,结果我的测试代码获得了属性文件的生产版本.我想我试图模拟我们可以在Maven中有不同的类路径(以及它们的查找顺序).
如果这不起作用,我将使用JVM属性来指定我可以在测试用例中使用的某些值.但是,它似乎不是一个优雅的解决方案.
使用Maven将会使这个工作,但是我不能在这个项目中使用Maven.
更新1:
感谢两个答案.既然他们是相同的,我已经接受了之前发布的那个.
Upadte 2:
即使我可以获得相应的源文件夹的多个输出文件夹,但它并没有解决我原来的问题,即当我运行测试用例时从测试加载ServiceProviders.properties,而在服务器上运行应用程序时,则从src加载ServiceProviders.properties Eclispe的.我的工作方式是通过从测试文件夹创建一个单独的jar文件与ServiceProviders.properties文件.在我的测试用例的运行配置中,我添加这个jar文件并更改顺序,因此它显示为查找的第一个依赖项.