模板引擎无法识别另一个项目的包导入

时间:2014-11-25 23:30:47

标签: java scala maven playframework-2.0

我有一个play 2.3应用程序,它通过我的本地Maven存储库使用了许多现有的Java库。我可以在我的scala代码中使用这些库,除了我的scala模板(* .scala.html文件)之外。由于某种原因,模板引擎正在我的播放应用程序模型包中查找Java库对象。这是我的模板:

@(username: String, userRole: com.data.utils.PlatformRole)

@main() {
    <form>
        <fieldset>
            <h3>User Data</h3>
            <div class="row-fluid">
                <div class="span3">
                    <label>Username</label>
                    <input type="text" value="@username"/>
                </div>
            </div>
            <div class="row-fluid">
                <div class="span3">
                    <label>Role</label>
                    <input type="text" value="@userRole"/>
                </div>
            </div>
        </fieldset>
    </form>
}

以下是我收到的错误:

[error] C:\Server\trunk\app\views\user.scala.html:1: object utils is not a member of package model.com.data
[error] @* user Template File *@
[error] ^

由于某种原因,模板引擎正在寻找model.com.data中的com.data.utils包。 Model是我的scala项目模型数据的起始包,其中com.data.utils是我的Java库依赖项对象的存储位置。

我甚至尝试将库包添加到build.sbt中的templateImports列表中。但是,当我这样做时,上面解释的错误会显示在我的所有模板文件中。

如何在模板中允许我的Java库对象?

0 个答案:

没有答案