【问题标题】:How to install play! framework modules?如何安装播放!框架模块?
【发布时间】:2013-02-14 01:31:53
【问题描述】:

我正在尝试为我的 Play 安装此 pagination module!应用程序,但无法使其正常工作。我已经在 /play/modules/paginate-head/ 中提取了 zip 文件,我在 SO 上有一个示例,将我的 dependencies.yml 文件更改为:

# Application dependencies

require:
    - play
    - pagination -> paginate-head

repositories:
    - My modules:
        type:       local
        artifact:   ${application.path}/../[module]
        contains:
            - paginate-head

但我仍然认为模块没有被加载。我假设它的文档应该出现在http://localhost:9000/@documentation/home 上,或者是否有其他方法可以查看模块是否已加载?它也没有在控制台中告诉我任何内容。

任何想法如何安装它?

【问题讨论】:

    标签: module playframework installation yaml


    【解决方案1】:

    你不需要解压zip文件,只需要运行命令

    播放安装分页头

    应该可以正常工作。但解压缩也可以。您也不需要 dependencies.yml 文件中的“存储库”部分。玩!知道在哪里可以找到模块。

    真正的问题是你的需求应该是这样的:

    require:
        - play
        - play -> paginate head
    

    注意'->'左边的play,它表示它是一个模块。 “分页”和“头”之间也没有破折号。这是因为 'paginate' 是模块名称,而 'head' 是版本,它们应该用空格分隔。

    此外,对于托管在主 Play! 中的模块!模块回购,你甚至不必安装它们。您只需添加上面的要求并开始播放!它会自动安装它。虽然它会安装在应用程序模块目录下,而不是播放模块目录下。

    希望有帮助!

    【讨论】:

    • 确实有帮助,谢谢。知道如何检查它是否实际安装吗? play install paginate-head 命令似乎可以工作,但是文档没有添加到框架的其余部分,所以我不确定它现在是否已安装。
    • 当你启动你的应用程序时,它应该在控制台打印一行,其中包含“模块分页可用”。
    • 并不是说因为某种原因,而是zip文件实际上被提取并删除了,并且在模块内部已经创建了paginate-head目录
    • 如果将其解压缩并放在模块目录中,似乎它应该可用。我不确定您为什么看不到该消息。
    • 我发现了问题。似乎在- 之前使用制表符和使用四个空格字符是有区别的,如果可以,请编辑您的帖子并提及这一点,以防有人遇到同样的问题。我是通过在控制台中执行play dependencies 找到的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多