我一直在使用库apache-log4j-extras进行日志记录。它包含类org.apache.log4j.Logger。
现在我不得不引用一些第 3 方库,它使用logback并且在它的依赖项中有log4j-over-slf4j (jar)。不幸的是,后一个 jar 还包含类org.apache.log4j.Logger。
看起来后一个类是 onejar 类加载器的首选......
我不需要logback和log4j-over-slf4j。只想要我的org.apache.log4j.Logger从apache-log4j-extras回来。Onejar-maven-plugin 有哪些选择?
编辑:这似乎是IDEA中调试模式的问题,而不是onejar。但是问题仍然存在:如何确保使用 Onejar 加载所需的类?
EDIT2:例如,在 C# 中,可以使用“ extern alias ”功能轻松解决。