9

我有一个 Eclipse 项目,它有两个源文件夹——“src”和“test”。我希望这两个文件夹的构建进入单独的输出文件夹。

原因是,这两个文件夹都有一个名为 ServiceProviders.properties 的属性文件,该文件对于代码的生产和测试运行具有不同的值。

问题是,由于只有一个输出文件夹可以复制所有已编译的类,因此不会复制“test”中的属性文件,因此我的测试代码会获得属性文件的生产版本。我想我正在尝试模拟我们可以在 Maven 中拥有不同类路径的方式(以及它们的查找顺序)。

如果这不起作用,我将使用 JVM 属性来指定可以在测试用例中使用的某些值。但是,这似乎不是一个优雅的解决方案。

使用 Maven 可以让它工作,但我不能在这个项目中使用 Maven。

更新1:

感谢您的两个答案。由于它们是相同的,我接受了之前发布的那个。

更新2:

尽管我可以为相应的源文件夹获取多个输出文件夹,但它并没有解决我原来的问题,即在我运行测试用例时从测试加载 ServiceProviders.properties,当我在服务器上运行应用程序时从 src 加载一个日食。我让它工作的方法是使用来自测试文件夹的 ServiceProviders.properties 文件创建一个单独的 jar 文件。在我的测试用例的运行配置中,我添加了这个 jar 文件并更改了顺序,因此它显示为查找的第一个依赖项。

4

3 回答 3

13

是的,它可以,我刚刚检查过。如果您进入项目的属性,然后进入 Java 构建路径,您可以在其中选择不同的源文件夹,还有一个名为“允许源文件夹的输出文件夹”的选项,如果选中,则会添加一个可编辑的输出文件夹对于您的每个源文件夹。只需选择它并单击编辑按钮就可以了

于 2012-04-16T12:48:13.630 回答
7

简单:单击 Java 构建路径上的“允许源文件夹的输出文件夹”| 源选项卡。然后,当您展开每个文件夹的设置时,您会得到“输出文件夹”

于 2012-04-16T12:47:10.107 回答
0

在 PackageExplorer 视图中单击源文件夹并选择“配置输出文件夹...” 您现在可以为每个源文件夹单独配置输出文件夹。

于 2013-10-01T13:48:39.813 回答