如何安装play!框架模块?

3

我正在尝试为我的Play!应用程序安装这个分页模块,但无法使其正常工作。我已将zip文件提取到 /play/modules/paginate-head/ 中,并在此处找到了一个示例,以将我的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,或者有其他方法可以查看模块是否已加载?控制台也没有告诉我任何信息。

你有什么想法如何安装它吗?

1个回答

5

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

play install paginate-head

就可以正常工作。但解压缩也可以使用。在dependencies.yml文件中,您也不需要那个“repositories”部分。Play!知道在哪里找到模块。

真正的问题是您的require应该像这样:

require:
    - play
    - play -> paginate head

注意在“->”左侧的play,这表示它是一个模块。而且在“paginate”和“head”之间没有破折号。这是因为“paginate”是模块名称,“head”是版本,它们应该用空格分开。
此外,对于托管在主Play!模块存储库中的模块,您甚至不必安装它们。只需添加上面的“require”并启动Play!,它将自动安装。虽然它将安装在应用程序模块目录下,而不是play模块目录下。
希望这有所帮助!

那确实有帮助,谢谢。你有什么想法可以检查它是否已经安装了吗?play install paginate-head 命令似乎起作用了,但是文档没有添加到框架的其他部分,所以我不确定它现在是否已经安装了。 - user393964
当您启动应用程序时,它应该在控制台上打印一行文本,其中包含“模块paginate可用”的字样。 - Aaron
它并没有因为某种原因而说出来,但是zip文件已经被解压并删除了,并且在模块内创建了paginate-head目录。 - user393964
如果它已经提取并放置在模块目录中,似乎应该是可用的。我不确定为什么你没有看到那个消息。 - Aaron
1
我找到了问题所在。似乎在 - 前使用制表符和使用四个空格字符之间存在差异。如果可以的话,请编辑您的帖子并提到这一点,以防其他人遇到同样的问题。我通过在控制台中执行“play dependencies”来发现它。 - user393964
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接