Eclipse可以像多个源文件夹一样拥有多个输出文件夹

时间:2012-04-16 12:42:19

标签: java eclipse

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

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

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

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

使用Maven可以实现这一点,但我不能在这个项目中使用Maven。

更新1:

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

Upadte 2:

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

3 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:7)

简单:在Java Build Path |上单击“允许源文件夹的输出文件夹”来源标签。然后,当您展开每个文件夹的设置时,您将获得“输出文件夹”

答案 2 :(得分:0)

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