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

How to apply the 'maven:' prefix in a ceylon module descriptor

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

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";

也就是说,你把命名空间 outside/before 字符串文字。

Will using dependencies from maven central repository be supported by ceylon in the future or is this warning an announcment of a hard time in the future for those how want to resolve dependencies from maven central?

不,它是 "announcement" 除了 Maven 之外的其他类型的存储库。所以 Maven 只是失去了它独特的位置,因为它是除 Ceylon 自己的之外唯一受支持的其他类型的存储库。

旧语法也将继续有效,只是会提示您确实应该使用前缀。