【问题标题】:Maven - project specific classpathMaven - 项目特定的类路径
【发布时间】:2014-11-29 05:34:02
【问题描述】:

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

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

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

【问题讨论】:

  • 为什么你自己写而不是使用 slf4j?
  • @slf4j,因为我正在做一些时髦的事情,而 slf4j 方法签名对我正在做的事情没有用。

标签: java maven log4j dependencies classpath


【解决方案1】:

您基本上想要的是在运行时范围内具有传递依赖 log4j。我认为您不能这样做,因为 log4j 是针对您的外观进行编译的,而您的外观又是针对服务进行编译的(如果我理解正确的话)。根据这里的表格:http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Transitive_Dependencies, log4j的范围设置为编译范围。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    相关资源
    最近更新 更多