2012-04-12 144 views
3

我试图运行 mvn exec:java .....maven类路径依赖jar和src/main/resources之间的顺序?

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

感谢 杨

+0

+1好问题。 'src/main/resources'在''节中指定,它位于POM的''dependencies>'节之后。 – 2012-04-12 06:08:31

+0

谢谢雷,我会试试:) – 2012-04-12 16:51:25

+0

试着用'-X'调试选项运行Maven并检查exec插件的类路径。 – 2012-04-12 19:46:28

回答

1

一个解决办法是明确指定要使用log4j的一个命令行参数使用log4j.xml

-Dlog4j.configuration=file:/log4j.xml 
+0

谢谢,我确实尝试过,但不知何故,它不起作用。它只有在我指定一个log4j.properties的时候才起作用 – 2012-04-12 16:51:14

相关问题