当我执行'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不向下兼容?
答案 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时它没有用。