【发布时间】:2014-08-26 00:02:06
【问题描述】:
如何在我的 Play 路由和视图编译时包含生成的源文件?
我的 Play 2.3 应用程序使用一个插件,该插件在 sourceManaged 子目录 (target/scala-2.11/src_managed/main/subdir) 下生成源文件。这些源文件包括在我的路由文件和视图中引用的控制器和模型。但是当我编译我的应用程序时,我得到了这样的错误:
还有这个:
[错误] 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,但并没有改善。
我考虑过将托管源子目录设为子项目,然后使用aggreate(),但它没有必要的 build.sbt 或项目文件——它只有 Java 源。似乎将托管源目录变成子项目可能是不合适的。我应该重新考虑一下吗?
【问题讨论】:
-
这是一个我们可以看看的开源项目吗?
标签: scala playframework sbt playframework-2.3