2012-04-16 73 views
9

我有一个Eclipse项目,它有两个源文件夹 - 'src'和'test'。我想从这两个文件夹生成进入单独的输出文件夹。Eclipse能否拥有多个输出文件夹就像多个源文件夹

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

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

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

使用Maven会得到这个工作,但我不能在这个项目中使用Maven。

更新1:

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

UPADTE 2:

即使我能得到多输出文件夹对应的源文件夹,它并没有解决我的问题,原来这是当我运行测试用例来测试从加载ServiceProviders.properties,和当我在Eclispe的服务器上运行应用程序时,它来自src。我得到它的方式是通过从测试文件夹中创建一个带有ServiceProviders.properties文件的单独jar文件。在测试用例的运行配置中,我添加了这个jar文件并更改了顺序,所以它显示为查找的第一个依赖项。

回答

13

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

7

简单:单击“允许输出文件夹的源文件夹”在Java Build Path |来源选项卡。然后,当你展开每个文件夹的设置,你会得到“输出文件夹”

0

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