Play2 - " src_managed"和#34; classes_managed"目录不是由激活器创建的

时间:2016-10-02 09:22:12

标签: playframework sbt typesafe-activator

我使用激活器1.3.10处理playframework projet,编译项目时不会创建src_managedclasses_managed目录。

当我只使用activator编译并运行它时,项目运行正常。但缺少此目录会导致我的IntelliJ Idea出现问题,因为它正在" src_managed"中寻找反向路由类。

以下是在Linux计算机上演示此问题的步骤:

打开终端:

$ activator new my-first-app play-scala
$ cd my-first-app
$ activator

然后在我的第一个app acivator邀请中,您可以确定已正确配置源托管:

my-first-app> source-managed

最后编译并运行它:

my-first-app> compile
my-first-app> run

此时,my-first-app/scala-2.11/src_managedmy-first-app/scala-2.11/classes_managed应该存在......但他们不会......

Playframework文档指出应存在src_managedclasses_managed目录: https://www.playframework.com/documentation/2.5.x/Anatomy#The-target/-directory

有没有人遇到过这个问题?如果是这样,你是如何解决的?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Antonin,如果Play不需要,那些src_managedclasses_managed目录不一定会被创建(简而言之,这取决于你在应用中做了什么)。

如果您有与路由有关的IDE错误,请尝试将target/scala-2.11/routes/main放在IntelliJ的构建路径中。

如果您对旋转模板有错误,那么还要添加target/scala-2.11/twirl/main

您需要进行干净的编译并可能在IDE中刷新应用程序以使问题消失(至少在Eclipse中这是我的经验)。