2014-10-04 232 views
0

我有一个将项目导入到我的服务中的maven项目。该项目是一个使用log4j的日志外观。Maven - 项目特定的类路径

问题是log4j是一个Maven依赖项,它现在在类路径上,所以其他开发人员将会试图使用log4j日志管理器而不是我创建的日志外观。

它有什么办法可以使log4j maven导入特定于该项目?

+0

你为什么写自己的而不是使用slf4j? – chrylis 2014-10-04 08:52:16

+0

@ slf4j,因为我做的是时髦的东西,而slf4j方法签名对我所做的没有用处。 – Cheetah 2014-10-04 09:15:51

回答

0

你基本上想要的是在运行时范围上有传递依赖log4j。我不认为你可以这样做,因为log4j是为你的外观编译作用域的,并且你的外观再次为这些服务编译作用域(如果我理解正确的话)。根据此处的表格:http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies, 将log4j的范围设置为编译范围。

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