2013-02-08 80 views
6

我想在scala/java项目上用sbt构建一个jar文件。 除了log4J配置文件外,所有项目都已正确构建和打包。如何使用sbt和onejar插件添加log4J属性文件?

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

我试图将其添加到unmanagedBasebuild.sbt文件中,但未成功。

我该怎么做?

+0

坚持log4j有特别的理由吗?如果没有,您将从其改进的继任者slf4j中受益。还有一个称为slf4s的Scala翻盖包装。 –

+0

是的。它是一个包含java和scala源码的混合项目,旧的java源码使用log4j进行编程。在Scala中,我们已经使用slf4j和logback –

+1

在这种情况下,我建议对所有新代码使用slf4j,并且可能使用log4j-over-slf4j桥来支持旧代码(http://slf4j.org/legacy.html)。 –

回答

15

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

+0

谢谢。我终于设法以编程方式设置log4J,所以我不需要属性文件。我没有标准的目录结构,所以我无法测试它。 –

+3

如果您将来需要它,您可以很容易地配置资源文件夹,请参阅http://stackoverflow.com/questions/7081194/changing-project-layout-in-sbt-0-10-x –

+0

很好知道谢谢 –