2

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

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 Central 的依赖项的人来说,这是否预示着未来的艰难时期?

4

2 回答 2

4

新的 Ceylon 1.2.3 语法是:

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

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

于 2016-07-21T14:42:07.497 回答
1

ceylon 是否会在未来支持使用来自 maven 中央存储库的依赖项,或者对于那些希望解决来自 maven Central 的依赖项的人来说,这是否预示着未来的艰难时期?

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

旧语法也将继续工作,只是带有您应该真正使用前缀的唠叨消息。

于 2016-07-21T22:59:18.440 回答