Eclipse不复制资源

时间:2013-06-01 10:13:08

标签: scala sbt akka

我使用akka 2.1

我有两个问题:我有一个使用sbteclipse构建的eclipse scala项目。它运作良好。

但我观察到从eclipse编译不会复制我的resources。我的结构是: src/main/resources/application.conf src/main/resources/common.conf

编译后,我没有在目标中看到这两个文件。在运行时它给了我一个未找到资源的例外。

在从sbt进行编译时,它会按预期进行。但第二个问题是:我有一个common.conf文件:

akka {

actor {
 provider = "akka.remote.RemoteActorRefProvider"
}

remote {
 netty.tcp {
   hostname = "127.0.0.1"
 }
}

}

和application.conf一样:

fileSearch {
 include "common"

  akka {
    remote.netty.tcp.port = 2560
  }
 }

运行我的actor

val system = ActorSystem("FileSystem",ConfigFactory.load.getConfig("fileSearch"))
val actor = system.actorOf(Props[LocalActor], "fileSearch")

我的演员在端口2552上运行,而不是如上所述2560。我不知道为什么?最初我使用的是2552但后来改了它。我编译和刷新项目一千次,但仍然是相同的行为?我做错了什么?

target文件夹中,我看到包含端口resource的{​​{1}}个文件。但它仍使用2560

2 个答案:

答案 0 :(得分:3)

默认情况下,Eclipse仅复制源路径上找到的资源。您可能需要将src/main/resources添加到源文件夹(右键单击文件夹Build Path/Use as source folder。您可以将其输出文件夹配置为与src/main/scala相同(类似{{1}我假设)。

答案 1 :(得分:0)

第一个问题由@lulian解决。

关于第二个问题,原因是我正在查看akka 2.2的文档并使用akka 2.1。这是正确的link