eclipse - 如何为 Maven/Surefire 和 Eclipse 加载不同的 logback 配置

标签 eclipse maven logback maven-surefire-plugin

我想在 Eclipse 和 Maven(surefire 插件)中为我的单元测试使用不同的默认 logback 配置。基本上,我希望将测试期间生成的任何日志发送到 Eclipse 中的控制台或 Maven 文件。

目前,我有一个包含两个 appender 的 logback-test.xml。

我认为解决方案涉及为两个类路径添加不同的 logback-test.xml。但是我该怎么做呢?在 maven 中使用一些手动的东西可能没问题(例如在配置文件中),但是需要手动更改 Eclipse(跨许多项目)将非常烦人。

最佳答案

您始终可以使用系统属性 logback.configurationFile 覆盖 logback 配置文件查找。

对于 Maven,您可以将以下内容添加到 maven-surefire-plugin 的配置部分:

<systemPropertyVariables>
    <logback.configurationFile>${basedir}/src/test/resources/logback-maven.xml</logback.configurationFile>
</systemPropertyVariables>

关于eclipse - 如何为 Maven/Surefire 和 Eclipse 加载不同的 logback 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32658635/

相关文章:

eclipse - 输出太多leed eclipse死了,怎么控制

java - Eclipse 中的代码颜色样式

android - Eclipse Android XML 布局页眉和页脚

java - 如果 JUnit 覆盖率低于特定阈值,如何使 Maven 构建失败

spring-boot - Logback:测试属性是否已定义

spring - 如何在 logback 配置之前实例化注入(inject)的类(使用 Spring)

java - 无法使用 Eclipse 将文件夹从项目导出到 jar

java - SpringBoot2 配置 JOOQ MariaDB : "required a bean of type ' javax. sql.DataSource' 找不到”

java - 如何: Run maven integration tests against a test environment (database)

java - 如何使用 slf4j 记录 postgres 驱动程序消息?