如何在锡兰模块描述符中应用 'maven:' 前缀



我的模块描述符如下所示:

native("jvm")module mod "1.0.0" {
    import "joda-time:joda-time" "2.9.4";
} 

我可以成功地用ceylon 1.2.3编译并胖罐子它。

但编译器警告不要在它前面加上"maven:"。

source/mod1/module.ceylon:4: warning: use of old style Maven imports is deprecated, prefix with 'maven:'
    import "joda-time:joda-time" "2.9.4";
           ^
1 warning

无论我尝试前缀的哪个位置(例如"maven:joda time:joda time",…),它都是不被接受的。

ceylon将来会支持使用maven中央存储库中的依赖项吗?或者,对于那些希望从maven中央解决依赖项的人来说,这一警告是对未来困难时期的宣告吗?

新的Ceylon 1.2.3语法是:

import maven:"joda-time:joda-time" "2.9.4";

也就是说,将名称空间放在字符串文字的外部/前面。

ceylon将来会支持使用maven中央存储库中的依赖项吗?或者,对于那些希望从maven中央解决依赖项的人来说,这一警告是对未来困难时期的宣告吗?

不,这是Maven之外的其他类型存储库的"公告"。因此,Maven只是失去了它作为除了Ceylon自己的存储库之外唯一支持的其他类型存储库的独特地位。

旧的语法也将继续工作,只需要发出一条nag消息,即您应该真正使用前缀。

最新更新