我使用激活器1.3.10处理playframework projet,编译项目时不会创建src_managed
或classes_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_managed
和my-first-app/scala-2.11/classes_managed
应该存在......但他们不会......
Playframework文档指出应存在src_managed
和classes_managed
目录:
https://www.playframework.com/documentation/2.5.x/Anatomy#The-target/-directory
有没有人遇到过这个问题?如果是这样,你是如何解决的?
感谢您的帮助。
答案 0 :(得分:1)
Antonin,如果Play不需要,那些src_managed
和classes_managed
目录不一定会被创建(简而言之,这取决于你在应用中做了什么)。
如果您有与路由有关的IDE错误,请尝试将target/scala-2.11/routes/main
放在IntelliJ的构建路径中。
如果您对旋转模板有错误,那么还要添加target/scala-2.11/twirl/main
。
您需要进行干净的编译并可能在IDE中刷新应用程序以使问题消失(至少在Eclipse中这是我的经验)。