Java Maven-特定于项目的类路径

Java Maven-特定于项目的类路径,java,maven,log4j,dependencies,classpath,Java,Maven,Log4j,Dependencies,Classpath,我有一个maven项目,它被导入到我的服务中。该项目是一个使用log4j的日志外观 问题是log4j是一个maven依赖项,它现在位于类路径上,因此其他开发人员可能会使用log4j日志管理器,而不是我创建的日志外观 有没有办法使log4j maven导入特定于该项目?您基本上想要的是在运行时范围上具有可传递的依赖项log4j。我认为您不能这样做,因为log4j是针对您的facade的编译范围,如果我理解正确的话,您的facade也是针对服务的编译范围。根据这里的表格:, log4j的作用域设置为

我有一个maven项目,它被导入到我的服务中。该项目是一个使用log4j的日志外观

问题是log4j是一个maven依赖项,它现在位于类路径上,因此其他开发人员可能会使用log4j日志管理器,而不是我创建的日志外观


有没有办法使log4j maven导入特定于该项目?

您基本上想要的是在运行时范围上具有可传递的依赖项log4j。我认为您不能这样做,因为log4j是针对您的facade的编译范围,如果我理解正确的话,您的facade也是针对服务的编译范围。根据这里的表格:, log4j的作用域设置为编译作用域


在任何情况下,其他开发人员都可以使用您的名称空间来导入您的外观。

为什么您要编写自己的名称空间而不是使用slf4j?@slf4j,因为我正在做一些古怪的事情,而slf4j方法签名对我正在做的事情没有用处。