1

Sbt-eclipse 将 main/resources 和 test/resources 声明为 eclipse src 文件夹。如果两个文件夹中存在同名文件,则 test/resources 中的文件将覆盖 main/resources 中的文件。

示例:我有两个 log4j 的配置文件。一个位于 test/resources 中,另一个位于 main/resources 中。我有不同的日志配置来在测试执行期间使日志静音。当从 Eclipse 中执行一个类时,我的测试环境的 log4j 配置被错误地采用了。

这是期望的行为吗?我认为混合 main/resources 和 test/resources 不是一个好主意,因为它们可能会重叠。

我的解决方法是在 sbt eclipse 运行后从 eclipse 源路径中排除测试/资源。我认为这将是一个更好的默认配置。

4

0 回答 0