我在sbt中创建了一个多项目构建.这是主目录中的build.sbt:
lazy val root = project in file(".") aggregate(data, reco, result)
lazy val data = project dependsOn(common)
lazy val reco = project
lazy val result = project dependsOn(common)
lazy val common = project
Run Code Online (Sandbox Code Playgroud)
当我使用package或one-jar命令时,common项目中的类和资源不会打包到jar data或resultjar中.所以当我运行生成的jar时
java -jar data_2.10-1.0-onejar.jar
Run Code Online (Sandbox Code Playgroud)
因此导致NoClassDefFoundError.
那么有人可以帮我解决这个问题吗?提前致谢.
我正在使用Logback + SLF4J那些具有特征的演员来记录akka.actor.ActorLogging.但是,当我执行代码时log.error("Error occur!", e),异常的堆栈跟踪e不会被记录,而只会打印一行Error occur! WARNING arguments left: 1.我想知道为什么以及如何在日志文件中打印堆栈跟踪.谢谢.以下是我的logback.groovy文件配置.
appender("FILE", RollingFileAppender) {
file = "./logs/logd.txt"
append = true
rollingPolicy(TimeBasedRollingPolicy) {
fileNamePattern = "./logs/logd.%d{yyyy-MM-dd}.log"
maxHistory = 30
}
encoder(PatternLayoutEncoder) {
pattern = "%date{ISO8601} [%thread] %-5level %logger{36} %X{sourceThread} - %msg%n"
}
}
root(DEBUG, ["FILE"])
Run Code Online (Sandbox Code Playgroud) 目前,我正在使用Node.js构建一个网站.我熟悉MySQL.但是我发现有人说Node.js的MySQL模块有问题并且与Node.js不兼容.所以我想知道任何与Node.js最兼容的数据库.mongodb是个不错的选择吗?
提前致谢.
我有一个非常大的集合,其中包含超过一百万个String元素.经常检查即将到来的String是否在此集合中.
我想知道哪个集合更好用,List或Set?为什么?