我在我的工作站上使用Eclipse和m2e。
有时我使用内置的Eclipse JUnit功能单独运行我的单元测试,以在JUnit视图中显示结果。
在签入代码之前的其他时间,我使用Maven测试目标运行整个测试套件和集成测试。
然而,当我忘记更改我的log4j2配置以将最小日志级别设置为DEBUG时,Maven进程会杀死Eclipse,我需要重新启动。
当我运行单个单元测试时,我主要将日志级别设置为TRACE。
我的log4j2配置文件位于我的src / test / resources目录中。
我还在容器中设置log4j2来读取文件系统上的配置文件。
我可以在Eclipse Run对话框中配置我的Maven目标以使用不同的log4j2文件吗?
答案 0 :(得分:0)
原来很简单。
创建新的配置文件src / test / resources / log4j2-maven.xml
在pom.xml中配置surefire测试运行器:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<systemProperties>
<property>
<name>log4j.configurationFile</name>
<value>log4j2-maven.xml</value>
</property>
</systemProperties>
</configuration>
</plugin>
</plugins>
</build>