玩框架依赖

时间:2011-10-11 02:09:45

标签: playframework

当我执行'play dependencies'时,我经常遇到错误。

我正在使用play 1.2.2和morphia 1.2.3d它能够解决morphia依赖关系,但是会抛出错误。

~
~ *****************************************************************************
~ WARNING: These dependencies are missing, your application may not work properl
y (use --verbose for details),
~
~       play->play 1.2
~ *****************************************************************************
~
~ Some dependencies are still missing.
~

当我向conf / dependencies.yml文件添加'play->播放1.2'这一行时,它会显示另一个错误:

 ---------------------------------------------------------------------

:: problems summary ::
:::: WARNINGS
            module not found: play#play;1.2

    ==== playCore: tried

      E:\My_Pro\play_framewrk\play-1.2.2/framework/dependencies.yml

            ::::::::::::::::::::::::::::::::::::::::::::::

            ::          UNRESOLVED DEPENDENCIES         ::

            ::::::::::::::::::::::::::::::::::::::::::::::

            :: play#play;1.2: not found

            ::::::::::::::::::::::::::::::::::::::::::::::


:::: ERRORS
            playCore: unacceptable revision => was=1.2.2 required=1.2

这是否意味着,更高版本的PLAY不向下兼容?

3 个答案:

答案 0 :(得分:1)

请勿指定要使用的播放版本:

您的dependencies.yml:

# Application dependencies

require:
    - play
    - morphia 1.2.3d

答案 1 :(得分:0)

几乎每个应用程序,Play都使用语义版本控制语法来获取其版本号。查看SemVer website以获取更多信息。

因此从1.2升级到1.2.2不应该是危险的。它只是显示一条消息,说明由于模块已经过1.2版本的测试而且没有上面的版本。意义问题可能出现。

答案 2 :(得分:0)

http://www.playframework.org/modules/morphia-1.2.5a/start 给出了这个:

require:
    - play -> morphia [1.2.4,)

我不知道这种不可思议的语法是什么,除了它的工作原理。

我希望有一个关于dependencies.yml文件的语法的解释。我发现当我在没有[,)的情况下使用1.2.4时它没有用。