【问题标题】:How to add log4J properties file with sbt and onejar plugin?如何使用 sbt 和 onejar 插件添加 log4J 属性文件?
【发布时间】:2013-02-08 21:13:02
【问题描述】:

我正在尝试在 scala/java 项目上使用 sbt 构建一个 jar 文件。 除log4J配置文件外,所有项目均已正确构建和打包。

我没有找到如何将它包含在最终 jar 的类路径中。

我尝试将其添加到build.sbt 文件中的unmanagedBase,但没有成功。

我该怎么做?

【问题讨论】:

  • 坚持使用 log4j 有什么特别的理由吗?如果没有,您将受益于其改进的继任者 slf4j。还有一个名为 slf4s 的 Scala 拉皮条包装器。
  • 是的。这是一个包含 java 和 scala 源的混合项目,旧的 java 源是用 log4j 编程的。在 Scala 中,我们已经使用 slf4j 和 logback
  • 在这种情况下,我建议对所有新代码使用 slf4j,并可能使用 log4j-over-slf4j 桥来支持旧代码 (slf4j.org/legacy.html)。
  • 好的,谢谢,我去看看

标签: scala sbt


【解决方案1】:

如果您将文件放在src/main/resources 中,它应该可以工作。

【讨论】:

  • 谢谢。我终于设法以编程方式设置 log4J,所以我不需要属性文件。我没有标准的目录结构,所以无法测试。
  • 如果您将来需要它,您可以很容易地配置资源文件夹,请参阅stackoverflow.com/questions/7081194/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 2012-01-14
  • 2015-02-07
  • 2013-12-05
  • 1970-01-01
  • 1970-01-01
  • 2017-07-04
相关资源
最近更新 更多