在Play Route的文件中,如何指示使用模块中的路由?

时间:2015-03-12 12:39:33

标签: scala module compiler-errors routes playframework-2.0

目前正在尝试关注Manning的Play for Scala,特别是关于在发布之前测试模块的部分。

我创建了一个名为“Ean2BarcodePlayModule”的模块,其组织为“net.nowhereatall.playforscala”。

我使用activator将本地发布到〜/ .ivy2 / local

在我的测试项目中,我添加了库依赖项:

"net.nowhereatall.playforscala" %% "ean2barcodeplaymodule" % "1.0-SNAPSHOT"

现在,我想修改我的路线文件以表明

->      /barcode                    Ean2BarcodePlayModule.Routes

但结果是:

 [error] D:\Tutorials\Workspaces\Scala\Ean2BarcodePlayModule-Test\conf\routes:10:
 not found: value Ean2BarcodePlayModule
[error] ->      /barcode                    Ean2BarcodePlayModule.Routes
[error] D:\Tutorials\Workspaces\Scala\Ean2BarcodePlayModule-Test\conf\routes: no
t found: value Ean2BarcodePlayModule
[error] D:\Tutorials\Workspaces\Scala\Ean2BarcodePlayModule-Test\conf\routes: va
lue setPrefix is not a member of Any
[error] D:\Tutorials\Workspaces\Scala\Ean2BarcodePlayModule-Test\conf\routes:10:
 not found: value Ean2BarcodePlayModule
[error] ->      /barcode                    Ean2BarcodePlayModule.Routes
[error] four errors found
[error] (compile:compile) Compilation failed
[error] Total time: 4 s, completed Mar 12, 2015 1:36:34 PM

或者,如果我尝试:

现在,我想修改我的路线文件以表明

->      /barcode                    net.nowhereatall.playforscala.Ean2BarcodePlayModule.Routes

结果是:

[error] D:\Tutorials\Workspaces\Scala\Ean2BarcodePlayModule-Test\conf\routes:10:
 object nowhereatall is not a member of package net
[error] ->      /barcode                    net.nowhereatall.playforscala.Ean2Ba
rcodePlayModule.Routes
[error] D:\Tutorials\Workspaces\Scala\Ean2BarcodePlayModule-Test\conf\routes: ob
ject nowhereatall is not a member of package net
[error] D:\Tutorials\Workspaces\Scala\Ean2BarcodePlayModule-Test\conf\routes: va
lue setPrefix is not a member of Any
[error] D:\Tutorials\Workspaces\Scala\Ean2BarcodePlayModule-Test\conf\routes:10:
 object nowhereatall is not a member of package net
[error] ->      /barcode                    net.nowhereatall.playforscala.Ean2Ba
rcodePlayModule.Routes
[error] four errors found
[error] (compile:compile) Compilation failed
[error] Total time: 6 s, completed Mar 12, 2015 1:35:56 PM

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

感谢@Sarvesh Kumar Singh指导我进入" SubProjects"的页面,解决方案相对简单。

  1. 重命名"路线"在模块源中" barcode.routes"。

  2. 重做激活器发布 - 本地。

  3. 在"测试"项目路径文件,包括所需的行

    - > /条形码条形码。路线

  4. (注意最后的" R"在"路线"是资本。这似乎很重要!)