加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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可以为您过滤资源并使其更加安全,他们将资源放入与源不同的文件夹中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读