依赖JAR和src/main/resources之间的maven类路径顺序?

依赖JAR和src/main/resources之间的maven类路径顺序?,maven,Maven,我想跑 mvn执行:java 然后它使用pom定义的运行时类路径,我认为它默认为编译类路径。问题是,我发现我的src/main/resources/log4j.xml没有反映出来,因为我将调试日志记录放在了文件中,但我只在输出中看到了WARN。 我怀疑实际使用的是一些依赖项jar中的log4j.xml。 因此,我需要将src/main/resources/log4j.xml提升到编译/运行时类路径的前面。但是如何在类路径中指定src/main/resources与依赖项jar的相对顺序呢 谢谢

我想跑 mvn执行:java

然后它使用pom定义的运行时类路径,我认为它默认为编译类路径。问题是,我发现我的src/main/resources/log4j.xml没有反映出来,因为我将调试日志记录放在了文件中,但我只在输出中看到了WARN。 我怀疑实际使用的是一些依赖项jar中的log4j.xml。 因此,我需要将src/main/resources/log4j.xml提升到编译/运行时类路径的前面。但是如何在类路径中指定src/main/resources与依赖项jar的相对顺序呢

谢谢
Yang

一种解决方法是显式指定希望log4j使用命令行参数使用的
log4j.xml

-Dlog4j.configuration=file:/log4j.xml

+一个好问题
src/main/resources
在POM的
部分之后的
部分中指定。尝试使用
-X
调试选项运行Maven,并检查exec插件的类路径。谢谢,我尝试过了,但不知何故它不起作用。仅当我指定log4j.properties时,它才起作用