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