编译播放路线和视图时如何包含生成的源文件?
sourceManaged
我的 Play 2.3 应用程序使用一个插件,它在子目录 (target/scala-2.11/src_managed/main/subdir)下生成源文件。这些源文件包括在我的路由文件和视图中引用的控制器和模型。但是当我编译我的应用程序时,我得到了这样的错误:
[错误] myapp/conf/routes:14: 对象联系人不是包控制器的成员 [错误] GET /contacts controllers.Contacts.blank()
和这个:
[错误] myapp/app/views/contact/form.scala.html:1: not found: type Contact [错误] @(contactForm: Form[Contact]) [错误] ^
因为controllers/Contacts.java
并models/Contact.java
驻留在 sourceManaged 下。
我已经尝试手动将适当的托管源子目录添加到我的 build.sbt 中sourceDirectory in Compile
,javaSource in Compile
但它并没有改善。
我考虑过将托管源 subdir 设为子项目,然后使用aggreate()
,但它没有必要的 build.sbt 或项目文件——它只有 Java 源。似乎将托管源目录变成子项目可能是不合适的。我应该重新考虑这个吗?