【问题标题】:Can Eclipse have multiple output folders just like multiple source foldersEclipse 可以像多个源文件夹一样有多个输出文件夹吗
【发布时间】:2013-10-01 21:48:39
【问题描述】:

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

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

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

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

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

更新 1:

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

更新 2:

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

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多