我在资源下有一个 akka 演员配置文件,
src/main/resources/remote_app.conf
src/main/scala/actors/Notification.scala
我正在加载如下资源,
1.
val configFile = getClass.getClassLoader.getResource("remote_app.conf").getFile
val config_mediation = ConfigFactory.parseFile(new File(configFile))
actorSystem = ActorSystem("MediationActorSystem", config_mediation)
2.
val path = getClass.getResource("/remote_app.conf").getFile
val config_mediation = ConfigFactory.parseFile(new File(path))
actorSystem = ActorSystem("MediationActorSystem", config_mediation)
当我从主程序执行并获取以下日志时,两者都可以正常工作,
[INFO] [11/21/2016 21:05:02.835] [main] [Remoting] 远程开始;监听地址:[akka.tcp://MediationActorSystem@127.0.0.1:7070] [INFO] [11/21/2016 21:05:02.838] [main] [Remoting] 远程现在监听地址:[akka.tcp ://MediationActorSystem@127.0.0.1:7070]
我正在使用 sbt test:assembly 创建一个 jar 并执行如下 SBT 的主类:
resourceDirectory in Compile := baseDirectory.value /"src/main/resources"
resourceDirectory in Test := baseDirectory.value /"src/main/resources"
java -cp <jar> <args>
当我从 jar 执行时,它无法加载配置文件。我做错了什么。