java – maven在哪里搜索log4j.properties文件?
发布时间:2020-12-15 04:43:44 所属栏目:Java 来源:网络整理
导读:我正在使用log4j与Maven面临问题.我有一个属性文件,即log4j.properties,我把该文件放在存储项目的pom.xml的同一路径上. 的pom.xml dependency groupIdlog4j/groupId artifactIdlog4j/artifactId version1.2.17/version scopetest/scope/dependency 我在我的
我正在使用log4j与Maven面临问题.我有一个属性文件,即log4j.properties,我把该文件放在存储项目的pom.xml的同一路径上.
的pom.xml <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> <scope>test</scope> </dependency> 我在我的代码中使用了log4j,它位于测试文件夹下. 码 package com.paras.automationtest; import org.apache.log4j.*; import org.junit.Test; public class AppTest { @Test public void testLogger(){ //PropertyConfigurator.configure("C:UsersDesktopAutomationTestlog4j.properties"); Logger log = Logger.getLogger("parasLogger"); log.debug("Hello,World!"); } } 我想知道,maven如何识别log4j.properties文件所在的位置? 在上面的场景中,如果我运行命令mvn test它会发出警告,请查看下面的屏幕截图以获取警告消息. 所以作为一种解决方法,我在我的代码中提供了log4j.properties的完整路径.我用过以下行: PropertyConfigurator.configure("C:UsersDesktopAutomationTestlog4j.properties") 是否有必要使用上面的代码行,或者是否存在maven查找log4j.properties文件的任何特定目录? 解决方法
该文件需要进入src / main / resources /或src / test / resources /(如果只需要进行单元测试).
更长的解释:Maven将Java类路径拆分为源代码和资源(非Java事物,如属性文件,图像等).这样做的主要原因是Maven可以为您过滤资源并使其更加安全,他们将资源放入与源不同的文件夹中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |